做项目很多时候会用到定时任务,比如在深夜,流量较小的时候,做一些统计工作。早上定时发送邮件,更新数据库等。这里可以用Java的Timer或线程池实现。Timer可以实现,不过Timer存在一些问题。他起一个单线程,如果有异常产生,线程将退出,整个定时任务就失败。
下面是一个Timer实现的定时任务Demo,会向控制台每隔一秒输出Do work…
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
/**
* Created by gxf on 2017/6/21.
*/
public class TestTimer {
public static void main(String[] args) {
Timer timer = new Timer();
Task task = new Task();
timer.schedule(task, new Date(), … 阅读全文