Java使用线程池批量增加
时间: 2023-12-05 19:55:12 浏览: 86
JAVA使用线程池查询大批量数据
5星 · 资源好评率100%
线程池是一种管理和复用线程的技术,它可以提高多线程应用程序的性能和资源利用率。
下面是一个使用Java线程池批量增加的示例代码:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class BatchAddDemo {
private static final int THREAD_POOL_SIZE = 10;
public static void main(String[] args) {
// 创建线程池
ExecutorService executorService = Executors.newFixedThreadPool(THREAD_POOL_SIZE);
// 批量增加任务
for (int i = 0; i < 100; i++) {
executorService.execute(new Task(i));
}
// 关闭线程池
executorService.shutdown();
}
private static class Task implements Runnable {
private final int id;
public Task(int id) {
this.id = id;
}
@Override
public void run() {
System.out.println("Task " + id + " is running");
}
}
}
```
在上述代码中,我们使用`Executors.newFixedThreadPool()`方法创建一个大小为10的固定线程池。然后使用`execute()`方法提交100个任务,每个任务都是一个实现了`Runnable`接口的`Task`对象。
最后,我们调用`shutdown()`方法关闭线程池。这将使线程池停止接受新任务,并等待所有已提交的任务完成。如果不调用`shutdown()`方法,线程池将一直运行直到应用程序退出。
阅读全文