Java并发编程:线程池操作示例

原创 朱雀 2024-09-27 22:57 142阅读 0赞

在Java中,线程池是一种常用的多线程资源管理方式。它提供了一种重用已有线程的方式,避免了频繁创建和销毁线程的开销。

下面是一个使用Java的ExecutorService来创建并管理线程池的简单示例:

  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. executor.submit(new Task(i)); // 将任务提交给线程池
  10. }
  11. // 关闭线程池,释放资源
  12. executor.shutdown();
  13. }
  14. static class Task implements Runnable {
  15. private int index;
  16. public Task(int index) {
  17. this.index = index;
  18. }
  19. @Override
  20. public void run() {
  21. try {
  22. Thread.sleep(index * 10); // 假设这是一个模拟耗时的任务
  23. } catch (InterruptedException e) {
  24. e.printStackTrace();
  25. }
  26. }
  27. }
  28. }

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

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

发表评论

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

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

相关阅读

    相关 Java并发编程线示例

    在Java中,线程池是一种常用的管理线程的方式。它通过维护一组工作线程,并且根据请求动态添加或回收线程,以提高系统的并发处理能力。 以下是一个简单的线程池示例: ```ja