源码解析
不是因为坚持只是因为喜欢
persue constantly.
展开
-
从源码探究 1.8 ConcurrentHashMap 的几个使用过程中想到的问题
前言水平有限,尽量深入主要关注的点ConcurrentHashMap 的底层结构如何保证并发 put 安全(cas 和 synchronized 的使用)get 方法优化如何扩容链表转红黑树的时机使用 ConcurrentHashMap 中的一些疑问解析ConcurrentHashMap 的底层结构如何保证并发 put 安全...原创 2020-03-05 01:03:08 · 154 阅读 · 0 评论 -
AbstractQueuedSynchronizer 原理 & 源码
看ThreadPoolExecutor 源码的时候,其中 Worker 类是基于AbstractQueuedSybchronizer构建的,所以顺便把这个类一起看了。另外,这个类也是ReenTrantLock 和 Semaphore 的基础,说明足够重要了。一、使用看源码之前,先简单用下这个类,看什么场景下,可以使用。...原创 2019-12-02 16:41:31 · 147 阅读 · 0 评论 -
源码解析—java线程的工作单元及执行机制
java 将工作单元与执行机制分开,任务通过Callable、Runnable等定义,而执行机制由 Executor 和 Executor 基础上的 ExecutorService 来定义,更是直接提供了完备的执行机制,即 ThreadPoolExecutor 。Executor 接口public interface Executor { void execute(Runnable...原创 2019-11-20 20:55:02 · 421 阅读 · 0 评论