并发编程:Java线程池资源管理实例

原创 Love The Way You Lie 2024-12-04 07:30 178阅读 0赞

在Java中,线程池是一种常用的并发资源管理方式。它将大量的线程工作交给一个有限大小的线程队列,通过预设的调度策略来管理和复用这些线程。

以下是一个简单的Java线程池资源管理实例:

  1. import java.util.concurrent.ExecutorService;
  2. import java.util.concurrent.Executors;
  3. public class ThreadPoolExample {
  4. public static void main(String[] args) {
  5. // 创建一个固定大小的线程池,大小为10
  6. ExecutorService executor = Executors.newFixedThreadPool(10);
  7. // 提交多个任务到线程池执行
  8. for (int i = 0; i < 50; i++) {
  9. // 这里只是一个模拟的任务执行操作
  10. Runnable task = () -> System.out.println("Task " + i);
  11. executor.execute(task);
  12. }
  13. // 关闭线程池,释放资源
  14. executor.shutdown();
  15. while (!executor.isTerminated()) {
  16. // 等待所有任务完成或者线程池关闭
  17. }
  18. }
  19. }

这个例子中,我们创建了一个固定大小的线程池(10个线程),然后提交了50个任务到线程池执行。最后,我们关闭线程池来释放资源。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,178人围观)

还没有评论,来说两句吧...

相关阅读