...
//定时器
ScheduledThreadPoolExecutor monitorService = new ScheduledThreadPoolExecutor(10, new ThreadFactoryBuilder().setNameFormat("lifecycleSupervisor-" + Thread.currentThread().getId() + "-%d").build());
//最大20个线程
monitorService.setMaximumPoolSize(20);
//空闲30秒就收回
monitorService.setKeepAliveTime(30, TimeUnit.SECONDS);
ScheduledFuture<?> future = monitorService.scheduleWithFixedDelay(new Runnable() {
@Override
public void run() {
System.out.println(new Date());
}
}, 0, 3, TimeUnit.SECONDS);
...
JAVA 定时器 ScheduledThreadPoolExecutor
最新推荐文章于 2023-11-07 16:32:01 发布
本文介绍了一个使用ScheduledThreadPoolExecutor实现的定时任务服务。该服务配置了最大20个线程,并设置线程空闲30秒后回收。通过scheduleWithFixedDelay方法实现了每3秒执行一次的任务。
1万+

被折叠的 条评论
为什么被折叠?



