加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
    • 1.Executors类的newFixedThreadPool方法
    • 2.Executors类的newCachedThreadPool方法
    • 3.Executors类的newSingleThreadExecutor方法
    • 4.ThreadPoolExecutor构造函数
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

线程池创建的四种方式及其区别

2022/04/21
2万
阅读需 4 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

线程池是一种有效管理和复用线程资源的机制。在Java中,线程池的创建有四种方式:

1.Executors类的newFixedThreadPool方法

该方法返回固定大小的线程池,一旦所有线程都处于活动状态,新的任务将等待空闲线程出现。

2.Executors类的newCachedThreadPool方法

该方法返回一个可缓存线程池,如果线程池的当前规模超过了处理需求,那么将回收空闲的线程,反之则扩展线程池。

3.Executors类的newSingleThreadExecutor方法

该方法返回一个只有一个线程的线程池,如果该线程因为异常结束而退出,那么仍然会有一个线程代替它。

4.ThreadPoolExecutor构造函数

通过ThreadPoolExecutor的构造函数可以自定义线程池的各种参数,例如核心线程数、最大线程数、任务队列等。

相关推荐

电子产业图谱