时间:2021-05-19
原生的Java定时器
使用Java.util包下的定时器也很简单,具体代码如下:
//设置定时器开始时间Date time = sdf.parse("2020-10-01 16:40:00");//设置定时器Timer timer = new Timer();//第三个参数表示每隔多久循环一次timer.schedule(new TimerTask() { @Override public void run() { System.out.println("嗨"); }}, time, 3000);Spring的定时器
当定时器启动时,Spring执行我们指定Task中的方法
将自定义的Task类交给MethodInvokingJobDetailFactoryBean,并告诉它Task的执行方法,由它负责去执行
定义定时器触发的时间,以及执行对象
将触发器对象交给它统一保管
配置信息如下:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://.cjh.MyTask"></bean> <!-- 创建一个Spring提供好的计时器对象,用来做倒计时管控--> <bean id="taskExecutor" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="myTask"/> <property name="targetMethod" value="test"/> </bean> <!-- 触发器--> <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail" ref="taskExecutor"/> <property name="cronExpression" value="30/5 41 18 * * ?"/> </bean> <!-- 管理触发器对象的容器--> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="cronTrigger"/> </list> </property> </bean></beans>只需要加载配置文件,触发器就会启动
public class TestMain { public static void main(String[] args) throws MessagingException, ParseException { ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml"); }}以上就是浅析spring定时器的使用的详细内容,更多关于spring 定时器的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
定时器的三种类型是: 1、接通延时型定时器:接通延时型定时器是各种PLC中最常见最基本的定时器,这种定时器在SIEMENS的PLC中,称为SD型定时器。 2
本文实例讲述了C#多线程学习之使用定时器进行多线程的自动管理。分享给大家供大家参考。具体分析如下:Timer类:设置一个定时器,定时执行用户指定的函数。定时器启
javascript定时器取消定时器及js定时器优化方法通常用的方法:启动定时器:window.setInterval(Method,Time)Method是定
环境是:Windows7+Qt4.8.1+QtCreator2.4.1一、定时器Qt中有两种方法来使用定时器,一种是定时器事件,另一种是使用信号和槽。一般使用了
在web开发中,我们通常需要使用定时器功能,使用setTimeout和setInterval函数。那么在ReactNative中,是否也提供了定时器的功能呢?答