Concurrent
文章平均质量分 94
noob_can
这个作者很懒,什么都没留下…
展开
-
JDK Concurrent包组件概解(5) - BlockingQueue
BlockingQueue原创 2021-09-07 15:48:46 · 286 阅读 · 0 评论 -
JDK Concurrent包组件概解(4)- ScheduledThreadPoolExecutor & Timer
两者都是用来延时或定时执行任务的,在实现上它两的设计思路是相似的,细节上略有差异。 相同 一、 都有一个可变数组队列来保存任务对象。当队列元素发生入队、出队时,都会按“nextExecutionTime” 进行堆排序来保证队首元素的延时是最少的。队列内元素不保证全局严格有序,但对于树结构上的一个三元组<left,parent,right> 里而言, parent一定是最小的。<结构是( n, 2n, 2n+1)> 插入到队尾时 fixUp: 循环向上与三元组的parent比对原创 2021-09-02 16:01:30 · 190 阅读 · 0 评论 -
JDK Concurrent包组件概解(3)- ThreadPoolExecutor
目录 ThreadPoolExecutor FutureTask ThreadPoolExecutor 线程池创建时,需要指定的参数有: corePoolSize 核心线程数 maximumPoolSize 最大线程数 keepAliveTime + unit 超过核心线程数的临时线程持续时间 BlockingQueue 阻塞队列,保证并发读写安全 ThreadFactory 创建Worker工作线程的工厂类 Rejecte...原创 2021-08-19 16:52:55 · 125 阅读 · 0 评论 -
JDK Concurrent包组件概解(2)- 无锁并发的核心AbstractQueuedSynchronizer
AbstractQueuedSynchronizer 通过内部类Node来维护等待权限线程的双向链。 static final class Node { /** Marker to indicate a node is waiting in shared mode */ static final Node SHARED = new Node(); /** Marker to indicate a node is waiting in exclu原创 2021-08-17 22:06:01 · 403 阅读 · 0 评论 -
JDK Concurrent包组件概解 (1)- 并发组件底层原理sun.misc.Unsafe
sun.misc.Unsafe原创 2021-08-16 11:53:50 · 230 阅读 · 0 评论