Java定时任务的三种实现方式
现代的应用程序早已不是以前的那些由简单的增删改查拼凑而成的程序了,高复杂性早已是标配,而任务的定时调度与执行也是对程序的基本要求了。很多业务需求的实现都离不开定时任务,例如,每月一号,移动将清空你上月未用完流量,重置套餐流量,以及备忘录提醒、闹钟等功能。Java 系统中主要有三种方式来实现定时任务:。再简单不过的构造函数了,为内部线程设置线程名,并启动该线程。所以,建议使用 ScheduledExecutorService 取代 Timer,当然,通过学习 Timer 会更有助于对 ScheduledExecutorService 的研究。除了上述两种定时任务框架外,Java 生态圈还存在一种开源的三方框架,他就是 Quartz。Quartz 是一个功能完善的任务调度框架,支持集群环境下的任务调度,需要将任务调度状态序列化到数据库。
用户评论