/**
* ?????????线程池:3大方法、7大参数、4种拒绝策略
* ?????????池化技术:线程池、连接池、内存池、对象池。
* ?????????线程复用、可以控制最大并发数、管理线程。
*/
public class Thread9 {
public static void main(String[] args) {
// 单个线程
// ExecutorService threadPool = Executors.newSingleThreadExecutor();
// 创建一个固定的线程池大小
// ExecutorService threadPool = Executors.newFixedThreadPool(5);
// 可伸缩的、遇强则强、遇弱则弱
ExecutorService threadPool = Executors.newCachedThreadPool();
try {
for (int i = 0; i < 100; i++) {
threadPool.execute(() -> {
System.out.println(Thread.currentThread().getName() + "ok");
});
}
} finally {
threadPool.shutdown();
}
}
}