Java并发编程:线程池的创建和管理案例

原创 蔚落 2024-12-08 08:24 144阅读 0赞

在Java并发编程中,线程池是一种常用的线程管理模式。它能够管理和复用多个线程,从而提高系统处理任务的能力。

以下是一个创建和管理线程池的案例:

  1. 创建线程池(使用ThreadPoolExecutor)
  1. import java.util.concurrent.ExecutorService;
  2. import java.util.concurrent.Executors;
  3. public class ThreadPoolExample {
  4. public static void main(String[] args) {
  5. // 创建一个固定大小的线程池
  6. ExecutorService executor = Executors.newFixedThreadPool(5);
  7. // 提交任务到线程池,会根据任务的优先级执行
  8. for (int i = 0; i < 10; i++) {
  9. Runnable task = () -> {
  10. System.out.println("Task " + i + " is running by thread " + Thread.currentThread().getName());
  11. try {
  12. Thread.sleep(500); // 模拟耗时操作
  13. } catch (InterruptedException e) {
  14. e.printStackTrace();
  15. }
  16. };
  17. executor.submit(task); // 提交任务到线程池
  18. }
  19. // 关闭线程池,释放资源
  20. executor.shutdown();
  21. }
  22. }
  1. 管理线程池(检查状态、清理任务)
  1. // 检查线程池的状态
  2. if (!executor.isTerminated()) {
  3. System.out.println("Warning: Some threads still exist in the pool!");
  4. }
  5. // 清理所有未完成的任务,关闭线程池
  6. executor.shutdownNow(); // 立即关闭线程池

通过这个案例,你可以了解到如何创建和管理线程池,以满足Java并发编程中的需求。

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

发表评论

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

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

相关阅读