toc:Concurrent June 20, 2022 概念 # 获得、释放语义 跨临界区的双重检查 同步原语的三种常见类型 可重入锁 Spurious Wakeup ABA问题 并发与并行 Java # 再入锁的公平性 happens-before 关系 synchronized和ReentrantLock的区别 JVM的轻量级锁与重量级锁 预防死锁的方法 由ThreadLocal导致的OOM ArrayBlockingQueue中对条件变量的使用 synchronized代码块的实现 对象级别锁与类级别锁 Coroutine # 协程的要点 最简单的协程实现 内存 # 伪共享 CPU # 乱序窗口 投机执行