并发编程:Java线程池资源管理实例
在Java中,线程池是一种常用的并发资源管理方式。它将大量的线程工作交给一个有限大小的线程队列,通过预设的调度策略来管理和复用这些线程。
以下是一个简单的Java线程池资源管理实例:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExample {
public static void main(String[] args) {
// 创建一个固定大小的线程池,大小为10
ExecutorService executor = Executors.newFixedThreadPool(10);
// 提交多个任务到线程池执行
for (int i = 0; i < 50; i++) {
// 这里只是一个模拟的任务执行操作
Runnable task = () -> System.out.println("Task " + i);
executor.execute(task);
}
// 关闭线程池,释放资源
executor.shutdown();
while (!executor.isTerminated()) {
// 等待所有任务完成或者线程池关闭
}
}
}
这个例子中,我们创建了一个固定大小的线程池(10个线程),然后提交了50个任务到线程池执行。最后,我们关闭线程池来释放资源。
还没有评论,来说两句吧...