import java.util.Arrays;
import java.util.List;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
/**
* Created by cute coder
* 2021/9/6 22:55
*/
public class MyThreadPoolDemo {
public static void main(String[] args) {
//System.out.println(Runtime.getRuntime().availableProcessors());
//一池5个处理线程
//ExecutorService threadPool = Executors.newFixedThreadPool(5);
//一池1个处理线程
//ExecutorService threadPool = Executors.newSingleThreadExecutor();
//一池n线程
ExecutorService threadPool = Executors.newCachedThreadPool();
//模拟10个用户来办理业务,每一个用户就是一个来自外部的请求线程
try {
for (int i = 0; i < 10; i++) {
threadPool.execute(() -> {
System.out.println(Thread.currentThread().getName() + "\t 办理业务");
});
//暂停一会儿线程
/* try {
TimeUnit.SECONDS.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}*/
}
} catch (Exception e) {
e.printStackTrace();
} finally {
threadPool.shutdown();
}
}
}
ThredPoolDemo
最新推荐文章于 2025-05-21 10:31:23 发布