随笔分类 - 源码分析
摘要:# AQS ==因为AQS核心方法其实是抽象方法,所以通过他的一个实现ReentrantLock来进行分析== > 在JDK1.5之前,一般是靠`synchronized`关键字来实现线程对共享变量的互斥访问。是在字节码上加指令,依赖于底层操作系统实现。直到`AbstractQueuedSynchr
阅读全文
摘要:[TOC] # 累加器——LongAdder 性能高于`AtomicLong`的累加器 ## 为什么LongAdder是一个比AtomicLong更加优秀的累加方法? ```java //AtomicLong底层累加操作 long var6; do { var6 = this.getLongVola
阅读全文