金三银四精选java面试题-Sychronized和ReentrantLock的区别

发布时间:2023-12-14 09:18:24
 

Sychronized和ReentrantLock的区别

  1. sychronized是一个关键字,ReentrantLock是一个类
  2. sychronized会自动的加锁与释放锁,ReentrantLock需要程序员手动加锁与释放锁
  3. sychronized的底层是JVM层面的锁,ReentrantLock是API层面的锁
  4. sychronized是非公平锁,ReentrantLock可以选择公平锁或非公平锁
  5. sychronized锁的是对象,锁信息保存在对象头中,ReentrantLock通过代码中int类型的state标识来标识锁的状态
  6. sychronized底层有一个锁升级的过程

 
上一篇 金三银四精选java面试题-Sychronized的偏向锁、轻量级锁、重量级锁
下一篇 金三银四精选java面试题-谈谈你对AQS的理解,AQS如何实现可重入锁?

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题