-
写一个定时器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个答案 按时间排序 按投票排序
-
采纳的答案
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
-
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
相关推荐
我们通常写的timer都是用main方法写的定时器,但同样我们也需要根据服务器启动后定时器也启动的 定时执行任务。不过有个致命伤就是集群方面跟quartz不能比,此方法代码做参考不错,如果要用,那么这个方法在一台...
C#定时器(Timer)是.NET框架中一个非常重要的组件,它允许开发者在特定的时间间隔内执行特定的代码块,从而实现周期性的任务。在Windows应用程序、服务或控制台程序中,C#定时器常常被用来创建后台任务、监控、更新...
在本文中,我们将深入探讨如何在Visual Studio 2019 (VS2019) 中使用MFC(Microsoft Foundation Class)库创建一个基于C++的Timer定时器应用。MFC是微软为Windows应用程序开发提供的一组C++类库,它简化了Windows ...
本案例“timer随tomcat启动案例”就是针对这种情况的一个实例,它利用了Java的定时器(Timer)类和Tomcat的生命周期管理来实现在Tomcat服务器启动时自动运行的任务。 首先,我们要理解`Timer`类是Java.util包下的一...
本篇将深入探讨“控制台定时器Timer”的实现及其相关知识点。 首先,`TimerSrv.cpp`和`TimerSrv.h`这两个文件很可能是实现定时器服务的源代码文件和头文件。在C++编程中,`.cpp`文件用于存储实现部分,而`.h`文件则...
`Timer`的创建并不立即启动一个新的线程,而是等到首次调度任务时才启动。一旦启动,该线程将持续运行,直到所有任务执行完毕或`Timer`对象被取消。 创建`Timer`实例的基本语法如下: ```java Timer timer = new ...
本项目中,我们创建了一个自定义的定时器控件,名为"MyTimer",这个控件允许用户根据自己的需求自由设定时间间隔,极大地提高了灵活性。 首先,我们要理解定时器的基本原理。定时器通常基于系统时钟或者线程机制...
Swift中的定时器(ScheduledTimer)是iOS开发中的一个重要概念,它允许我们在指定的时间间隔后执行特定的任务。在iOS应用开发中,定时器常用于实现动画、轮询数据更新、倒计时等功能。本文将深入探讨Swift中...
在C#.NET编程环境中,定时器(Timer)是一个非常实用的组件,用于执行定期的任务或触发事件。这个组件广泛应用于各种场景,例如监控、数据采集、自动更新等。本篇文章将深入探讨C#.NET定时器的简单实现及其相关知识...
然而,在某些情况下,如开发游戏服务器,我们可能需要一个不依赖窗口消息机制的定时器,这就是标题中提到的自定义C++ timer类的用途。 一个基本的C++定时器类通常包含以下几个关键组件: 1. **时间间隔**:定时器...
在C#编程中,定时器(Timer)是一个非常常见的组件,用于执行周期性的任务。它在许多场景下都非常有用,比如实现数据轮询、界面更新或者其他时间触发的事件。然而,正确地管理和停止定时器是确保程序高效运行的关键...
在Java编程环境中,JavaEE(Java Platform, Enterprise Edition)是一个广泛使用的服务器端应用程序开发平台,它提供了丰富的组件和服务,如Servlet、JSP、EJB等,以构建分布式、多层的企业级应用。在这个特定的场景...
在游戏服务器开发中,Timer计时器(定时器)是一个至关重要的组件,它负责调度服务器上的各种时间依赖性任务,如心跳检测、周期性更新、超时处理等。本动态链接库(DLL)专为游戏服务器设计,提供高效且可靠的定时...
下面是一个具体的实现案例,其中包含了定时器、网络通信以及异常处理等核心组件。 ```java public class NetComm implements ActionListener { javax.swing.Timer timer = new javax.swing.Timer(3000, this); ...
在C#编程中,定时器(Timer)是一个非常重要的组件,它允许我们在特定的时间间隔执行某项任务。本文将深入探讨C#中的定时器使用,包括如何创建、配置和使用定时器,以及与之相关的事件处理。我们将以VS2010为开发...
`Timer`类是Java.util包中的一个工具类,它提供了调度周期性或一次性任务的能力。`Timer`对象创建后,可以调度`TimerTask`实例在指定的时间执行。`Timer`有多个构造函数,可以根据需要设置线程的优先级和是否为守护...
为了在应用服务器启动时自动启动定时器,并在服务器关闭时关闭定时器,我们可以实现 `javax.servlet.ServletContextListener` 接口。`OnLineListener` 类就是这样一个监听器,它在 `contextInitialized` 方法中创建 ...
在C#编程中,定时器(Timer)是一个非常重要的组件,它允许程序在特定的时间间隔执行某些任务。在这个“C#制作的定时器”项目中,我们有两个关键的类:一个用于处理时间事件,另一个用于定义时间间隔。下面将详细...
当Web服务器启动时,这个Servlet也会随之启动,从而启动定时器。例如: ```java public class ConvergeDataServlet extends HttpServlet { private Timer timer1; private Task task1; public void init() ...
在Web应用中,定时器通常会在Web服务器启动时一起启动,并在服务器关闭时随之销毁,以实现后台的定时操作。 如描述中所述,有两种常见的方式在Web环境中启动Java定时器: 1. **使用Servlet**: - 在`web.xml`中...