一、 创建缓存型线程池(CachedThreadPool)
1、定义:
Executors.newCacheThreadPool():可缓存线程池,先查看线程池中有没有之前创建的线程,如果有则直接使用。否则就新创建一个新的线程加入线程池中,我们经常用此类线程池来执行一些业务处理时间很短的任务。
2、示例代码:
情况1:
public static void main(String[] args) {
//创建一个可缓存的线程池
ExecutorService executorService = Executors.newCachedThreadPool();
//循环创建10个线程
for (int i = 0; i < 10; i++) {
try {
//模拟线程调用间隔时间
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
executorService.submit(() -> {
try {
//模拟业务处理