在并发编程中,空闲线程可以被称为"空闲线程池"或"闲置线程池"。这指的是已经创建但当前没有被使用的线程。
下面是一个使用Java编写的示例代码,演示了如何创建一个具有可重用空闲线程的线程池。
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class IdleThreadExample {
public static void main(String[] args) {
// 创建一个具有固定数量线程的线程池
ExecutorService executor = Executors.newFixedThreadPool(5);
// 启动任务
for (int i = 0; i < 10; i++) {
executor.execute(new Task());
}
// 关闭线程池
executor.shutdown();
}
static class Task implements Runnable {
@Override
public void run() {
System.out.println("当前线程: " + Thread.currentThread().getName());
}
}
}
在上面的示例中,我们创建了一个固定大小为5的线程池。然后,我们启动了10个任务,这些任务会在空闲线程中执行。当任务执行完毕后,空闲线程会继续等待下一个任务的到来,以实现线程的复用。
请注意,线程池的大小应根据具体场景进行调整,以避免创建过多的线程导致资源浪费。
上一篇:并发执行方法
下一篇:并发中的事务范围死锁问题