缺少更多功能,如更多执行,定期执行,线程中断
线程池中的状态:
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