ScheduledExecutorService 线程池定时执行任务,单次
private static void schedual() {
ScheduledExecutorService pool = Executors.newScheduledThreadPool(2);
pool.schedule(() -> {
logger.info("task1");
// 即使有异常也不会影响其他任务的执行
try {
int i = 1/0;
Thread.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}catch (Exception e1){
e1.printStackTrace();
}
logger.info("task1 end ");
},1, TimeUnit.SECONDS);
pool.schedule(() -> {
logger.info("task2");
},1, TimeUnit.SECONDS);
}