0 0

写一个定时器Timer,随服务器一起启动10

1、搭建SSH框架环境
2、写一个定时器Timer,随服务器一起启动。
3、做一个前台页面,有两个按钮《开始》、《停止》能控制Timer。
4、在前台页面再做一个文本框和一个提交按钮,在文本框里输入数字,点击提交能控制Timer的时间间隔。如:输入"1111",点击提交后,Timer的时间间隔就为1111毫秒。
5、做一个类Count,这个类必须由spring管理,不能修改。Timer每执行一次就调用这个类的count()方法,要求输出Timer是第几次被调用。
Count.java文件如下:
public class Count {
private int i=0;
public void count(){
System.out.println("第"+(++i)+"次调用");
}
}
我是新人,不太懂
2011年1月08日 11:10

2个答案 按时间排序 按投票排序

0 0

采纳的答案

import java.util.Timer;
import java.util.TimerTask;

public class YourTimer {

	private Timer timer;

	/**
	 * 启动
	 * 
	 * @param time
	 */
	public void start(long time) {
		timer = new Timer();
		timer.schedule(new ScheduleRunTask(), 0, time);
	}

	/**
	 * 停止 
	 */
	public void stop() {
		timer.cancel();
	}
	
	/**
	 * 设置调度时间
	 * 
	 * @param time
	 */
	public void setTime(long time) {
		stop();
		start(time);
	}

	/**
	 * 任务
	 */
	class ScheduleRunTask extends TimerTask {
		public void run() {
			System.out.println("我又被执行了");
		}
	}

}



Timer没怎么用过,可能写得不太好或不太对

2011年1月08日 11:54
0 0

InitializingBean
    Spirng的InitializingBean为bean提供了定义初始化方法的方式。InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet()。


    添加一个实现InitializingBean的类,在Spring的Bean加载设置完毕后,将会调用afterPropertiesSet()方法,这样,定时器就随机启动了

import org.springframework.beans.factory.InitializingBean;

public class TimerStartFactory implements InitializingBean {
	
	/** 自己开发的定时器类 */
	private YourTimer timer;
	
	/* (non-Javadoc)
	 * @see org.springframework.beans.factory.InitializingBean#afterPropertiesSet()
	 */
	public void afterPropertiesSet() throws Exception {
		// 启动定时器
		timer.start();
	}

	public YourTimer getTimer() {
		return timer;
	}

	public void setTimer(YourTimer timer) {
		this.timer = timer;
	}
	
}


配置定时器启动类
	<bean id="timerStartFactory" class="TimerStartFactory">
		<property name="timer" ref="timer" />
	</bean>

2011年1月08日 11:37

相关推荐

    java 定时器任务timer 随tomcat启动而启动 同步启动

    我们通常写的timer都是用main方法写的定时器,但同样我们也需要根据服务器启动后定时器也启动的 定时执行任务。不过有个致命伤就是集群方面跟quartz不能比,此方法代码做参考不错,如果要用,那么这个方法在一台...

    C#定时器(Timer)

    C#定时器(Timer)是.NET框架中一个非常重要的组件,它允许开发者在特定的时间间隔内执行特定的代码块,从而实现周期性的任务。在Windows应用程序、服务或控制台程序中,C#定时器常常被用来创建后台任务、监控、更新...

    VS2019 Timer定时器例程MFCApplicationTimerDemTest.rar

    在本文中,我们将深入探讨如何在Visual Studio 2019 (VS2019) 中使用MFC(Microsoft Foundation Class)库创建一个基于C++的Timer定时器应用。MFC是微软为Windows应用程序开发提供的一组C++类库,它简化了Windows ...

    timer随tomcat启动案例

    本案例“timer随tomcat启动案例”就是针对这种情况的一个实例,它利用了Java的定时器(Timer)类和Tomcat的生命周期管理来实现在Tomcat服务器启动时自动运行的任务。 首先,我们要理解`Timer`类是Java.util包下的一...

    控制台定时器Timer

    本篇将深入探讨“控制台定时器Timer”的实现及其相关知识点。 首先,`TimerSrv.cpp`和`TimerSrv.h`这两个文件很可能是实现定时器服务的源代码文件和头文件。在C++编程中,`.cpp`文件用于存储实现部分,而`.h`文件则...

    JAVA定时器之Timer+TimerTask

    `Timer`的创建并不立即启动一个新的线程,而是等到首次调度任务时才启动。一旦启动,该线程将持续运行,直到所有任务执行完毕或`Timer`对象被取消。 创建`Timer`实例的基本语法如下: ```java Timer timer = new ...

    自己写了一个定时器控件

    本项目中,我们创建了一个自定义的定时器控件,名为"MyTimer",这个控件允许用户根据自己的需求自由设定时间间隔,极大地提高了灵活性。 首先,我们要理解定时器的基本原理。定时器通常基于系统时钟或者线程机制...

    Swift-定时器scheduledTimer

    Swift中的定时器(ScheduledTimer)是iOS开发中的一个重要概念,它允许我们在指定的时间间隔后执行特定的任务。在iOS应用开发中,定时器常用于实现动画、轮询数据更新、倒计时等功能。本文将深入探讨Swift中...

    C#.net 定时器的简单实现

    在C#.NET编程环境中,定时器(Timer)是一个非常实用的组件,用于执行定期的任务或触发事件。这个组件广泛应用于各种场景,例如监控、数据采集、自动更新等。本篇文章将深入探讨C#.NET定时器的简单实现及其相关知识...

    一个c++timer类,基于c++

    然而,在某些情况下,如开发游戏服务器,我们可能需要一个不依赖窗口消息机制的定时器,这就是标题中提到的自定义C++ timer类的用途。 一个基本的C++定时器类通常包含以下几个关键组件: 1. **时间间隔**:定时器...

    C#中定时器停止问题

    在C#编程中,定时器(Timer)是一个非常常见的组件,用于执行周期性的任务。它在许多场景下都非常有用,比如实现数据轮询、界面更新或者其他时间触发的事件。然而,正确地管理和停止定时器是确保程序高效运行的关键...

    Java代码借助JavaEE中的定时器定时关闭计算机

    在Java编程环境中,JavaEE(Java Platform, Enterprise Edition)是一个广泛使用的服务器端应用程序开发平台,它提供了丰富的组件和服务,如Servlet、JSP、EJB等,以构建分布式、多层的企业级应用。在这个特定的场景...

    游戏服务器之Timer计时器(定时器)动态链接库

    在游戏服务器开发中,Timer计时器(定时器)是一个至关重要的组件,它负责调度服务器上的各种时间依赖性任务,如心跳检测、周期性更新、超时处理等。本动态链接库(DLL)专为游戏服务器设计,提供高效且可靠的定时...

    使用定时器完成客户服务器异步编程

    下面是一个具体的实现案例,其中包含了定时器、网络通信以及异常处理等核心组件。 ```java public class NetComm implements ActionListener { javax.swing.Timer timer = new javax.swing.Timer(3000, this); ...

    C# 定时器的使用

    在C#编程中,定时器(Timer)是一个非常重要的组件,它允许我们在特定的时间间隔执行某项任务。本文将深入探讨C#中的定时器使用,包括如何创建、配置和使用定时器,以及与之相关的事件处理。我们将以VS2010为开发...

    Timer定时器代码.zip

    `Timer`类是Java.util包中的一个工具类,它提供了调度周期性或一次性任务的能力。`Timer`对象创建后,可以调度`TimerTask`实例在指定的时间执行。`Timer`有多个构造函数,可以根据需要设置线程的优先级和是否为守护...

    定时器的原理及使用

    为了在应用服务器启动时自动启动定时器,并在服务器关闭时关闭定时器,我们可以实现 `javax.servlet.ServletContextListener` 接口。`OnLineListener` 类就是这样一个监听器,它在 `contextInitialized` 方法中创建 ...

    C#制作的定时器

    在C#编程中,定时器(Timer)是一个非常重要的组件,它允许程序在特定的时间间隔执行某些任务。在这个“C#制作的定时器”项目中,我们有两个关键的类:一个用于处理时间事件,另一个用于定义时间间隔。下面将详细...

    java定时器

    当Web服务器启动时,这个Servlet也会随之启动,从而启动定时器。例如: ```java public class ConvergeDataServlet extends HttpServlet { private Timer timer1; private Task task1; public void init() ...

    java定时器使用汇总.pdf

    在Web应用中,定时器通常会在Web服务器启动时一起启动,并在服务器关闭时随之销毁,以实现后台的定时操作。 如描述中所述,有两种常见的方式在Web环境中启动Java定时器: 1. **使用Servlet**: - 在`web.xml`中...

Global site tag (gtag.js) - Google Analytics