码迷,mamicode.com
首页 > 编程语言 > 详细

Java - 线程池

时间:2020-02-11 00:06:53      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:runtime   核心   executor   log   sso   大于等于   pool   对象   proc   

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 - 线程池

标签:runtime   核心   executor   log   sso   大于等于   pool   对象   proc   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!