Java 创建线程池有哪些方式?

Sherwin.Wei Lv7

Java 创建线程池有哪些方式?

回答重点

1)使用 Executors 工厂类,例如Executors.newFixedThreadPool(10);

2)使用 ThreadPoolExecutor 直接创建线程池

1
2
3
4
5
6
7
ExecutorService threadPool = new ThreadPoolExecutor(
5, // corePoolSize
10, // maximumPoolSize
60, // keepAliveTime
TimeUnit.SECONDS, // TimeUnit
new LinkedBlockingQueue<Runnable>(100) // BlockingQueue
);

3)通过 ForkJoinPool 创建并行任务线程池。

1
2
3
4
ForkJoinPool forkJoinPool = new ForkJoinPool();
forkJoinPool.submit(() -> {
// Task
});

扩展知识

Comments
On this page
Java 创建线程池有哪些方式?