![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程池
文章平均质量分 91
quzhem
这个作者很懒,什么都没留下…
展开
-
ThreadPoolExecutor代码总结
简介 线程池 使用方法 corePoolSize:核心线程数 maximumPoolSize:最大线程数 keepAliveTime:当总线程数大于核心线程数时,多余的空闲线程的最长停留时间 unit:对应上面的时间单位 workQueue:任务等待队列,超出核心线程数时,新任务会加入这个队列,常用的有ArrayBlockingQueue、LinkedBlockingQueue和SynchronousQueue(无界队列)等 handler:饱和策略,超出最大线程数和队列都无法存放时的饱和策原创 2021-03-10 17:48:06 · 155 阅读 · 1 评论 -
AbstractQueuedSynchronizer相关总结
介绍 提供了一个基于FIFO队列,可以用于构建锁或其他相关同步装置的基础框架。 核心成员变量如下: 该同步器使用了一个state(int类型)来表示状态,期望它能成为大部分同步需求的基础。 提供了一个FIFO队列,Node元素保存着线程引用和线程状态的容器,每个线程对同步器的访问,都可以看做是队列中的一个节点。 //等待队列的头,延迟初始化。除了初始化,只能通过setHead方法进行修改。 //如果head存在,则保证其waitStatus不会取消 Node head; //等待队列的尾,延迟初始原创 2021-03-09 11:33:34 · 156 阅读 · 0 评论