任务调度线程池
2017-10-17 21:45
225 查看
1、上代码:
public class ScheduledExecutorServiceDeom {public static void main(String[] args) {
ScheduledExecutorService ses = Executors.newScheduledThreadPool(10);
ses.scheduleAtFixedRate(new Runnable() {
public void run() {
try {
Thread.sleep(1000);
System.out.println(System.currentTimeMillis()/1000);
} catch(Exception e) {
e.printStackTrace();
}
}
}, 0, 2, TimeUnit.SECONDS);
}
}
2、结果:
15082474011508247403
1508247405
1508247407
1508247409
1508247411
1508247413
1508247415
3、参看手册:
public static ScheduledExecutorService newScheduledThreadPool(int corePoolSize)创建一个线程池,可以调度命令在一个给定的延迟后运行,或周期性地执行。
参数
corePoolSize -线程的数量保持在游泳池里,即使他们是空闲的
结果
一个新创建的调度线程池
异常
如果 corePoolSize < 0 IllegalArgumentException
按照这种形式,可以创建以2秒为周期的任务调度。
Reference:
[1] 葛一鸣 郭超, 实战Java高并发程序设计,中国工信出版社 电子工业出版社, 2015:100-102相关文章推荐
- Java任务调度和线程池理解
- 源码解析线程池调度器之任务延迟调度实现机制
- java中基于线程池的任务调度设计
- Java任务调度、线程池、Spring抽象比较
- Java中基于线程池的任务调度设计
- 任务调度、线程池、Spring抽象乱谈
- Spring中的任务调度和线程池支持
- Java线程池、Spring、任务调度比较
- spring scheduled的动态线程池调度和任务进度的监控
- 使用线程池实现异步打日志和存库的任务调度
- 深入浅出 Java Concurrency (32): 线程池 part 5 周期性任务调度
- 使用Spring来实现任务计划服务三:集成quartz任务调度框架
- SSM框架整合 quartz 定时任务调度
- 10 -- 深入使用Spring -- 5... 实现任务的自动调度
- 山寨版Quartz.Net任务统一调度框架
- Linux中的定时任务调度—crontab命令
- Nexus权限管理与调度任务
- 任务调度框架Quartz(一) Quartz——一个强大的定时任务调度框架
- Spring + Quartz 轻松搞定web任务定时调度
- Java重复调度定时任务的几种方法