java 执行定时任务
2012-08-16 18:11
489 查看
public static void main(String[] args) throws InterruptedException {
//启动了默认两个线程的线程池,调度两个周期性任务。
ScheduledExecutorService execService = Executors.newScheduledThreadPool(2);
//在延时1秒后第一次执行任务,以后以5秒为周期再次执行任务。scheduleAtFixedRate拥有固定的执行周期,这里时5秒
//第一个参数是任务,第二个参数是延时时间,第三个参数是执行周期,第四个参数是时间单位
execService.scheduleAtFixedRate(newRunnableInstance(), 1, 5, TimeUnit.SECONDS);
//即每次执行时间为:initialDelay, initialDelay+executeTime+delay, initialDelay+2*executeTime+2*delay;ScheduleWithFixedDelay 取决于每次任务执行的时间长短,是基于不固定时间间隔进行任务调度。
//execService.scheduleWithFixedDelay(newRunnableInstance(), 1, 10, TimeUnit.SECONDS);
//Thread.sleep(5000L);
//execService.shutdown();
}
private static Runnable newRunnableInstance() {
return new Runnable(){
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+" -> "+System.currentTimeMillis()+" task execute!");
}
};
}
//启动了默认两个线程的线程池,调度两个周期性任务。
ScheduledExecutorService execService = Executors.newScheduledThreadPool(2);
//在延时1秒后第一次执行任务,以后以5秒为周期再次执行任务。scheduleAtFixedRate拥有固定的执行周期,这里时5秒
//第一个参数是任务,第二个参数是延时时间,第三个参数是执行周期,第四个参数是时间单位
execService.scheduleAtFixedRate(newRunnableInstance(), 1, 5, TimeUnit.SECONDS);
//即每次执行时间为:initialDelay, initialDelay+executeTime+delay, initialDelay+2*executeTime+2*delay;ScheduleWithFixedDelay 取决于每次任务执行的时间长短,是基于不固定时间间隔进行任务调度。
//execService.scheduleWithFixedDelay(newRunnableInstance(), 1, 10, TimeUnit.SECONDS);
//Thread.sleep(5000L);
//execService.shutdown();
}
private static Runnable newRunnableInstance() {
return new Runnable(){
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+" -> "+System.currentTimeMillis()+" task execute!");
}
};
}
相关文章推荐
- java中用Timer类执行定时任务
- Java定时执行任务的三种方法
- java定时执行任务举例
- windows计划任务后台定时执行java的jar文件
- 四步轻松搞定java web每天定时执行任务
- 聊聊高并发(四十三)解析java.util.concurrent各个组件(十九) 任务的定时执行和周期执行
- Java:利用java Timer类实现定时执行任务的功能
- 【java代码获取系统时间和执行定时任务】
- java Timer 定时每天凌晨1点执行任务
- 在 Java 应用程序中定时执行任务
- JAVA实用技巧:定时执行任务的三种方法
- java代码获取系统时间和执行定时任务
- Java 定时执行任务
- java 定时执行任务,java定时器
- java web系统定时执行任务
- java代码获取系统时间和执行定时任务
- 在 Java 应用程序中定时执行任务
- JAVA中使用Timer,TimerTask轮循数据库,执行定时任务
- java 中 Timer 定时执行任务
- java定时任务,每天定时执行任务