源码阅读
文章平均质量分 93
chengzeL
广告领域的程序员
展开
-
Java多线程系列(五)ThreadLocal 源码级理解
本文从源码角度来理解threadLocal原创 2021-03-27 17:43:13 · 94 阅读 · 0 评论 -
[源码阅读]AQS源码浅读——从ReentrantLock讲起
前言 AQS, AbstractQueuedSynchronized, 是所有java中基于CAS实现的新类型的锁的基类,对java多线程来说,这个类至关重要。 本篇文章尝试从源码的角度讲解一下AQS的加锁过程的实现原理。 本文首先会从宏观的角度解释AQS的底层数据结构,然后从ReentrantLock加锁开始画出一个函数调用的时序图,最后根据时序图来分析每个函数的作用。 AQS的数据结构 AQS的数据结构,简单来说就是一个由volatile修饰的int类型的变量,和一个线程等待队列,这个队列是个双向队列。原创 2021-03-26 10:15:28 · 87 阅读 · 0 评论