帮我用java 写一个 创建线程池的工具类
时间: 2023-08-28 20:40:29 浏览: 102
好的,下面是一个简单的 Java 工具类,可以用来创建线程池:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolUtils {
// 创建一个可重用固定线程数的线程池
public static ExecutorService newFixedThreadPool(int nThreads) {
return Executors.newFixedThreadPool(nThreads);
}
// 创建一个使用单个 worker 线程的线程池
public static ExecutorService newSingleThreadExecutor() {
return Executors.newSingleThreadExecutor();
}
// 创建一个可根据需要创建新线程的线程池
public static ExecutorService newCachedThreadPool() {
return Executors.newCachedThreadPool();
}
}
```
使用示例:
```java
ExecutorService pool = ThreadPoolUtils.newFixedThreadPool(10);
pool.execute(new Runnable() {
@Override
public void run() {
// 执行任务
}
});
```
注意:线程池使用完毕后,需要调用 `shutdown()` 方法来关闭线程池。
阅读全文