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