红宝石日记 技术改变生活

一行一行源码分析清楚AbstractQueuedSynchronizer

在分析 Java 并发包 java.util.concurrent 源码的时候,少不了需要了解 AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是 Java 并发包的基础工具类,是实现 ReentrantLock、CountDownLatch、Semaphor

Ruby呀 Ruby呀 发布于 2025-02-20

JUC核心知识点

MM JMM是指Java内存模型,不是Java内存布局,不是所谓的栈、堆、方法区。 每个Java线程都有自己的工作内存。操作数据,首先从主内存中读,得到一份拷贝,操作完毕后再写回到主内存。 JMM可能带来可见性、原子性和有序性问题。所谓可见性,就是某个线程对主内存内容的更改,应该立刻通知到其它线程。

Ruby呀 Ruby呀 发布于 2025-02-20