(面经总结)一篇文章带你整理面试过程中关于锁的相关知识点上(synchronized、ReentrantLock)

文章目录

    • 一、Java中的锁
    • 二、乐观锁
    • 三、悲观锁
    • 四、自旋锁
    • 五、synchronized
      • 1. synchronized 的作用范围
      • 2. synchronized的实现原理
      • 3. 为什么添加synhronized 能保证变量的可见性?
      • 4. synchronized 有序性
    • 六、ReentrantLock
      • 1. ReentrantLock的用法
      • 2. ReentrantLock如何避免死锁:响应中断、可轮询锁、定时锁
      • 3. Lock接口的主要方法
      • 4. 公平锁与非公平锁
      • 5. tryLock、lock和lockInterruptibly的区别
      • 6. synchronized

你可能感兴趣的:(java,锁,面经,synchronized,ReetrantLock)