
缺少更多功能,如更多执行,定期执行,线程中断





线程池中的状态:















import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
@Slf4j
public class ThreadPoolExample {
public static void main(String[] args) {
// ExecutorService executorService= Executors.newCachedThreadPool();
// ExecutorService executorService=Executors.newSingleThreadExecutor();
//ExecutorService executorService=Executors.newFixedThreadPool(3);
ExecutorService executorService=Executors.newScheduledThreadPool(3);
executorService.schedule(new Runnable(){
@Override
public void run(){
log.warn("schedule run");
}
},3, TimeUnit.SECONDS);
//延迟一秒每隔一秒执行
executorService.scheduleAtFixedRate(new Runnable(){
@Override
public void run(){
log.warn("schedule run");
}
},1,3,TimeUnit.SECONDS);
Timer timer=new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
log.warn("schedule run");
}
},new Date(),5*1000);
// for(int i=0;i<10;i++){
// final int index=i;
// executorService.execute(new Runnable() {
// @Override
// public void run() {
// log.info("task:{}",index);
// }
// });
// }
executorService.shutdown();
}
}


原文:https://www.cnblogs.com/sunliyuan/p/11317573.html