java

位置:IT落伍者 >> java >> 浏览文章

Java定时执行任务的三种方法


发布日期:2024年07月28日
 
Java定时执行任务的三种方法
javautilTimer

这个方法应该是最常用的不过这个方法需要手工启动你的任务

Timer timer=new Timer()

timerschedule(new ListByDayTimerTask()

这里的ListByDayTimerTask类必须extends TimerTask里面的run()方法

ServletContextListener

这个方法在web容器环境比较方便这样在web server启动后就可以自动运行该任务不需要手工操作

将ListByDayListener implements ServletContextListener接口在contextInitialized方法中加入启动Timer的代码在contextDestroyed方法中加入cancel该Timer的代码然后在webxml中加入listener:

<listener>

<listenerclass>comqqcustomerListByDayListener</listenerclass>

</listener>

orgspringframeworkschedulingtimerScheduledTimerTask

如果你用spring那么你不需要写Timer类了在schedulingContexttimerxml中加入下面的内容就可以了

<?xml version= encoding=UTF?>

<!DOCTYPE beans PUBLIC //SPRING//DTD BEAN//EN /dtd/springbeansdtd>

<beans>

<bean id=timer class=orgspringframeworkschedulingtimerTimerFactoryBean>

<property name=scheduledTimerTasks>

<list>

<ref local=MyTimeTask/>

</list>

</property>

</bean>

<bean id=MyTimeTask class=comqqtimerListByDayTimerTask/>

<bean id=MyTimeTask class=orgspringframeworkschedulingtimerScheduledTimerTask>

<property name=timerTask>

<ref bean=MyTimeTask/>

</property>

<property name=delay>

<value></value>

</property>

<property name=period>

<value></value>

</property>

</bean>

上一篇:网络编程语言——Java初级学习指南

下一篇:使用Java5特性来简化反射编程