成都创新互联网站制作重庆分公司

java线程池概述-创新互联

概述

​ 实现对线程复用的技术,不用多次创建线程

10年积累的成都网站建设、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有永靖免费网站建设让你可以放心的选择与我们合作。
获得线程池对象

​ 1.使用ExecutorService的实现类ThreadPoolExecutor自创建一个线程对象。

​ 2.使用Executors(线程池的工具类)调用方法返回不同特点的线程池对象

ThreadPoolExcutor构造器的参数
public ThreadPoolExecutor(int corePoolSize,
                          int maximumPoolSize,
                          long keepAliveTime,
                          TimeUnit unit,
                          BlockingQueueworkQueue,
                          ThreadFactory threadFactory,
                          RejectedExecutionHandler handler) 
  1. corePoolSize:指定线程池的核心线程数量
  2. maximumPoolSize:指定线程池可支持的大线程数
  3. keepAliveTime:指定临时线程的大存活时间
  4. unit:指定存活时间的单位(秒,分,时,天)
  5. workQueue:指定任务队列
  6. threadFactory:指定用哪个线程工厂创建线程
  7. handler:当线程全部激活,且任务队列已满,对于新任务的处理方式
向线程池添加任务

​ 1.Runnable接口

​ 使用excute方法提交实例化的实现类

​ 2.Callable接口

​ 使用submit方法提交经过Futur处理过的实现类

新任务拒绝策略
策略详解
ThreadPoolExecutor.AbortPolicy丢弃任务并抛出RejectedExecutionException异常。是默认的策略
ThreadPoolExecutor.DiscardPolicy:丢弃任务,但是不抛出异常 这是不推荐的做法
ThreadPoolExecutor.DiscardOldestPolicy抛弃队列中等待最久的任务 然后把当前任务加入队列中
ThreadPoolExecutor.CallerRunsPolicy由主线程负责调用任务的run()方法从而绕过线程池直接执行
ExecutorService的常用方法
方法名称说明
void execute(Runnable command)执行任务/命令,没有返回值,一般用来执行 Runnable 任务
Future submit(Callable task)执行Callable任务,返回未来任务对象获取线程结果
void shutdown()等任务执行完毕后关闭线程池
List( shutdownNow()立刻关闭,停止正在执行的任务,并返回队列中未执行的任务

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:java线程池概述-创新互联
网页URL:http://cxhlcq.com/article/dgohop.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部