摘要:
假如线程 A 和线程 B 同时处理一个共享变量,使用图所示 CPU 架构, 假设线程 A 和线程 B 使用不同 CPU 执行,并且当前两级 Cache 都为空, 那么这时候由于 Cache 的存在,将会导致内存不可见问题, 具体看下面的分析。 线程 A 首先获取共享变量 X 的值,由于两级 Cach 阅读全文
摘要:
```java import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class SleepDemo { //创建一个独占锁 private static final Lock lock = new ReentrantLock(); public static 阅读全文