JUC
JUC 说说 Java “锁”事

面试题

  • Synchronized 相关问题

    • Synchronized 用过吗,其原理是什么?

    • 你刚才提到获取对象的锁,这个“锁”到底是什么?如何确定对象的锁?

    • 什么是可重入性,为什么说 Synchronized 是可重入锁?

    • JVMJava 的原生锁做了哪些优化?

    • 为什么说 Synchronized 是非公平锁?

    • 什么是锁消除和锁粗化?

    • 为什么说 Synchronized 是一个悲观锁?乐观锁的实现原来又是什么?什么是 CAS

    • 乐观锁一定就是好的吗?

  • 可重入锁 ReentrantLock 及其他显示锁相关问题

    • Synchronized 相比,可重入锁 ReentrantLock 其实现原理有什么不同?
    • 那么请谈谈 AQS 框架是怎么回事?
    • 请尽可能详尽对比下 SynchronizedReentrantLock 的异同。
    • ReentrantLock 是如何实现可重入行的?
  • 其他

    • Java 加锁有哪几种锁?

详细 Synchronized 将在后面 源码深度分析见后面讲解