
一、前言 我们上一篇分析了 AQS 《小白十二》,重点讲了获取锁和释放锁的流程,AQS 是抽象类,本篇我们就来聊聊 AQS 的子类:重入锁。再正...
一、前言 抽象队列同步器,是一个抽象类,它采用了模板方法的设计模式《Java设计模式二:模板模式》[https://www.jianshu.co...
一、前言 大家肯定都使用过 Java 线程开发(Thread / Runnable),启动一个线程的做法通常是: 然而线程退出,大家是如何做的呢...
一、前言 本篇内容是为之后的内容AQS打下基础,AQS又称 Abstract Queued Synchronizer ,即抽象队列同步器,Jav...
一、前言 谈到『自旋锁』,可能大家会说,这有啥好讲的,不就是等待资源的线程"原地打转"嘛。嗯,字面理解的意思很到位,但能深入具体点吗?自旋锁的设...
一、前言 我们的《小白系列》到目前为止,讲了以下主题内容: synchronized 同步代码块; volatile 变量可见; JOL(Jav...
一、前言 Java Happens-Before是一组规则,来管理JVM和CPU如何通过指令重排来提升性能。通过调整多线程间变量相互依赖性,且不...
一、前言 其实,本篇应该在《小白五:volatile》[https://www.jianshu.com/p/50135733519d]之前讲的,...
一、前言 我们前面分析过 Synchronized 关键字的特性:原子性、可见性、有序性、可重入性!虽然,JDK在不断的尝试优化这个内置锁,我们...
文集作者