ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

juc并发线程-线程池

2022-04-05 18:02:52  阅读:150  来源: 互联网

标签:juc Executors 队列 threadPoll1 并发 任务 线程 ExecutorService



//线程池7个参数
//线程池分类
//一池五线程
// ExecutorService threadPoll1 = Executors.newFixedThreadPool(5);
//一池一线程
//ExecutorService threadPoll1 = Executors.newSingleThreadExecutor();
//一池可扩容线程
//ExecutorService threadPoll1 = Executors.newCachedThreadPool();
//这三种线程池底层都是提供ThreadPool进行创建
/*
* 1.常驻线程
* 2.最大线程数
* 3.线程存活时间
* 4,存活时间单位
* 5.阻塞队列
* 6.线程工厂
* 7.拒绝策略
* 拒绝策略4种
* 1.直接抛出异常,阻止程序正常运行
* 2.调用者回退 (从哪来回哪去)
* 3.抛弃等待最久任务
* 4.不做任何反应
* 线程池执行流程
* 1.在执行execute时(Runnable.run时创建线程)
* 2.将任务交由常驻线程处理
* 3.超过常驻线程任务进入等待队列进行等待(等待队列有长度)
* 4.再进入任务时开始剩余线程进行处理
* 5.进入超过线程池最大线程的任务数量时,进行拒绝策略
* */

标签:juc,Executors,队列,threadPoll1,并发,任务,线程,ExecutorService
来源: https://www.cnblogs.com/Aikz/p/16103129.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有