您现在的位置是: 主页 > 个人博客日记 > 程序人生 > 程序人生

Java线程池ThreadPoolExecutor的使用

2020-03-09 16:18 【程序人生】 人已围观

简介: ThreadPoolExecutor就是我们用来实现线程的一个执行器,它实现了Excutor和ExecutorService接口。Excutor接口只定义了一个方法就是execute用来执行任务。ExecutorService继承于Excutor并添加了一些其他的执行任务的方法和管理线程池的方法。 ThreadPoolExecutor继承关系 自己通过ThreadPoolExecutor创建一个ExecutorService实例 创建ThreadPoolExecutor的实例需要7个参数,分别如下: ①、...

ThreadPoolExecutor就是我们用来实现线程的一个执行器,它实现了Excutor和ExecutorService接口。Excutor接口只定义了一个方法就是execute用来执行任务。ExecutorService继承于Excutor并添加了一些其他的执行任务的方法和管理线程池的方法。

ThreadPoolExecutor继承关系

自己通过ThreadPoolExecutor创建一个ExecutorService实例

创建ThreadPoolExecutor的实例需要7个参数,分别如下:

①、corePoolSize:核心线程数,线程池中的线程数量

②、maximumPoolSize: 线程池中最大的线程数,

③、keepAliveTime: 大于核心数的线程,空闲的时间

④、TimeUnit: keepAliveTime的时间单元

⑤、workQueue:工作队列,大于核心线程数的任务加入工作队列

⑥、threadFactory:创建线程的工厂类,如果需要可以自己实现

⑦、RejectedExecutionHandler:当任务数大于最大线程数并且队列已满时,采用的拒绝策略

ThreadPoolExecutor构造方法

创建ThreadPoolExecutor测试

使用工具类Executors创建线程池,

这个工具类提供了很多创建线程池的方法,也提供了多种类型的线程池,下图是所有的方法,并提供了几种ThreadFactory的实现。

Executors方法

几种常用线程池

孟文鹏博客版权所有丨如未注明 , 均为原创丨 转载请注明Java线程池ThreadPoolExecutor的使用

很赞哦! ( )

随机图文

文章评论

    总共有: 条评论 来说两句吧...

    用户名:

    联系方式:

猜你喜欢

站点信息

  • 建站时间 :2019-6-18
  • 共有会员 : 2名
  • 共有文章 :3938篇
  • 今日更新 :13篇
  • 百度收录
  • 文章阅读 :560791人次
  • 公众号 :扫描二维码,关注我们
-->