首页 > 编程语言 > 详细

Java - 线程池

时间:2020-02-11 00:05:25      阅读:92      评论:0      收藏:0      [点我收藏+]

ThreadPoolExecutor

创建和管理线程池,减少内存消耗,提高执行效率。
任务执行过程
1.当线程数小于核心线程数时,创建线程;
2.当线程数大于等于核心线程数,且任务队列未满时,将任务放入任务队列;
3.当线程数大于等于核心线程数,且任务队列已满:

  • 若线程数小于最大线程数,创建线程
  • 若线程数等于最大线程数,执行拒绝策略(抛出异常、拒绝任务等)

任务执行API

public void execute(Runnable command)
public <T> Future<T> submit(Callable<T> task) //通过future对象的get方法获取任务的执行结果

详情参见:ThreadPoolExecutor
题外,Runtime.getRuntime().availableProcessors()获取当前设备CPU核心数。
此处提供一个Executors工具类

Java - 线程池

原文:https://www.cnblogs.com/wjcx-sqh/p/12293291.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!