JAVA 定时器 ScheduledThreadPoolExecutor


...
//定时器
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);
...
发布了40 篇原创文章 · 获赞 0 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/lancefox/article/details/84442226