Java中的并发工具类(如ExecutorService)使用示例

原创 悠悠 2024-10-10 08:15 213阅读 0赞

在Java中,ExecutorServicejava.util.concurrent包下的一个线程池接口。它提供了管理线程和异步执行任务的能力。

以下是一个简单的ExecutorService使用示例:

  1. // 创建一个线程池,最大线程数为5
  2. ExecutorService executor = Executors.newFixedThreadPool(5);
  3. // 提交一个任务到线程池中执行
  4. executor.submit(() -> {
  5. // 这里是你的任务逻辑
  6. System.out.println("Task is running in a separate thread.");
  7. // 当然,你需要确保这个任务在适当的时候完成或失败
  8. // ...
  9. })); // 将匿名内部类提交给线程池
  10. // 关闭线程池,释放资源
  11. executor.shutdown();
  12. while (!executor.isTerminated()) {
  13. System.out.println("仍有未终止的线程...");
  14. try {
  15. Thread.sleep(1000); // 暂停一秒,以观察状态变化
  16. } catch (InterruptedException e) {
  17. e.printStackTrace();
  18. }
  19. }

在这个示例中,我们创建了一个固定大小的线程池,并提交了一个任务到线程池。最后关闭线程池,释放资源。

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

发表评论

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

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

相关阅读