固定大小线程池:
ExecutorService threadPool = Executors.newFixedThreadPool(3);
缓存线程池:
ExecutorService threadPool = Executors.newCachedThreadPool();
池子里的线程数是动态变化的。
单线程池:
ExecutorService threadPool = Executors.newSingleThreadExecutor();
可实现线程死后再自动启动一个线程
线程池实现定时任务:
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(3);
ScheduledFuture scheduledFuture = scheduledExecutorService.schedule(new Runnable() {
@Override
public void run() {
}
},10, TimeUnit.SECONDS);
返回的ScheduledFuture可以取消任务。
scheduledFuture.getDelay(TimeUnit.SECONDS);//获取还剩余多少时间