第十四章 课程总结与回顾

  1. CompletableFuture

  2. "锁"事儿

    1. 悲观锁
    2. 乐观锁
    3. 自旋锁
    4. 可重入锁(递归锁)
    5. 写锁(独占锁)/读锁(共享锁)
    6. 公平锁/非公平锁
    7. 死锁
    8. 偏向锁
    9. 轻量级锁
    10. 重量级锁
    11. 邮戳锁(票据锁)
  3. JMM

  4. synchronized 及升级优化

    • 锁的到底是什么
    • 无锁 -> 偏向锁 -> 轻量锁 -> 重量锁
    • Java 对象内存布局和对象头
    • 64 位图
  5. CAS

    • CAS 的底层原理(比较并交换)
    • CAS 问题 ---- ABA 问题
  6. volatile

    • 2 特性(可见性、禁重排)
    • 内存屏障
  7. LockSupport 和线程中断

    LockSupport.parkObject.wait 区别

  8. AbstractQueuedSynchronizer

    • 是什么
    • 出队入队 Node
  9. ThreadLocal

    当使用 ThreadLocal 声明变量时,ThreadLocal 为每个使用该变量的线程提供独立的变量副本,每一个线程都可以独立的改变自己的副本,而不会影响其他线程所对应的副本

  10. 原子增加类 Atomic

posted @ 2026-04-27 09:54  清风含薰  阅读(5)  评论(0)    收藏  举报