Java创建线程池的分类及案例
时间: 2023-02-12 15:39:41 浏览: 239
在 Java 中,可以使用 Executor 框架来创建线程池。Executor 框架提供了两种创建线程池的方法:
1. 通过 Executors 工厂类创建线程池。Executors 工厂类提供了一些静态方法来创建不同类型的线程池,如:
- newFixedThreadPool(int nThreads):创建固定大小的线程池。
- newSingleThreadExecutor():创建只有一个线程的线程池。
- newCachedThreadPool():创建可缓存的线程池,线程池的大小会根据需要自动调整。
下面是使用 Executors 工厂类创建线程池的示例代码:
```
// 创建固定大小的线程池
Executor executor = Executors.newFixedThreadPool(5);
// 创建只有一个线程的线程池
Executor executor = Executors.newSingleThreadExecutor();
// 创建可缓存的线程池
Executor executor = Executors.newCachedThreadPool();
```
2. 通过 ThreadPoolExecutor 类创建线程池。ThreadPoolExecutor 类是 Executor 框架的一部分,它是一个抽象类,提供了创建线程池的基本功能。要使用 ThreadPoolExecutor 类创建线程池,需要调用它的构造函数,并传入一些参数来指定线程池的属性,如:
- corePoolSize:线程池的核心线程数。
- maximumPoolSize:线
阅读全文