创建一个线程池:
ExecutorService executorService = Executors.newCachedThreadPool();
释放线程池:
executorService.shutdown();
可以限制使用几个线程池:
ExecutorService executorService1 = Executors.newFixedThreadPool(3);
单线程池:
ExecutorService executorService2 = Executors.newSingleThreadExecutor();
可以自行确定几个核心线程,非核心线程可以随便进,结束之后随时接受,随进随出
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1);可以是2,3,4
for (int i = 0; i <2 ; i++) {
scheduledExecutorService.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread()+"HAHHA");
}
},2,3, TimeUnit.SECONDS);//2s线程开始执行,3s执行一个线程。
}
while (true){
}