ThreadPoolExecutor的使用示例,怎么创建线程和使用,给出详细代码,顺便解释一下,通俗一点哦
时间: 2023-03-09 20:17:51 浏览: 141
Django如何使用asyncio协程和ThreadPoolExecutor多线程
ThreadPoolExecutor的使用示例示例如下:import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;public class ThreadPoolExecutorExample {
public static void main(String[] args) {
// 创建一个可重用固定线程数的线程池
ThreadPoolExecutor threadPool = (ThreadPoolExecutor) Executors.newFixedThreadPool(3);
for (int i = 1; i <= 10; i++) {
// 创建WorkerThread对象(WorkerThread类实现了Runnable 接口)
Runnable worker = new WorkerThread("" + i);
// 执行Runnable
threadPool.execute(worker);
}
// 终止线程池
threadPool.shutdown();
while (!threadPool.isTerminated()) {
}
System.out.println("Finished all threads");
}
}ThreadPoolExecutor可以创建一个可重用固定线程数的线程池,通过使用execute()方法来执行线程,shutdown()方法可以终止线程池,并等待所有线程执行完毕。
阅读全文