java ThreadPoolExecutor 创建100个线程
时间: 2024-04-02 20:29:45 浏览: 111
Java进阶之ThreadPoolExecutor
Java中的ThreadPoolExecutor是一个线程池执行器,可以用来管理和度线程的执行。要创建100个线程,可以按照以下步骤进行操作:
1. 首先,创建一个ThreadPoolExecutor对象,并指定线程池的核心线程数、最大线程数、线程空闲时间等参数。例如:
```java
ThreadPoolExecutor executor = new ThreadPoolExecutor(10, 100, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<>());
```
这里的参数含义分别是:核心线程数为10,最大线程数为100,线程空闲时间为60秒,任务队列使用LinkedBlockingQueue。
2. 接下来,使用for循环创建100个任务,并将任务提交给线程池执行。例如:
```java
for (int i = 0; i < 100; i++) {
executor.execute(new Runnable() {
@Override
public void run() {
// 任务的具体逻辑
}
});
}
```
这里使用了匿名内部类创建了一个Runnable对象,并将其提交给线程池执行。
3. 最后,记得在不需要使用线程池时,调用shutdown()方法关闭线程池。例如:
```java
executor.shutdown();
```
这样就完成了创建100个线程的操作。
阅读全文