java多线程:2、Timer实现

来源:互联网 发布:c语言之家 编辑:程序博客网 时间:2024/06/14 19:36

Timer简单使用实例

1S后调度任务执行

new Timer().schedule(new TimerTask(){    @Override    public void run() {        // TODO Auto-generated method stub        System.out.println("1S后调度任务执行");    }}, 1000);

1S后调度任务执行,每隔2S执行一次

new Timer().schedule(new TimerTask(){    @Override    public void run() {        // TODO Auto-generated method stub        System.out.println("1S后调度任务执行,每隔2S执行一次");    }}, 1000,2000);

每天00:00点执行

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");Long oneDay=24*60*60*1000l;Date d=new Date(new Date().getTime()+oneDay);try {    d=sdf.parse(sdf.format(d));} catch (ParseException e) {    // TODO Auto-generated catch block    e.printStackTrace();}new Timer().schedule(new TimerTask(){    @Override    public void run() {        // TODO Auto-generated method stub        System.out.println("每天00:00点执行");    }},d ,oneDay);
0 0