求解答,首先申明:这里说的效率低,是只考虑重量级锁、多线程高
  • 浏览:94 评论:0 人

  • 求解答,首先申明:这里说的效率低,是只考虑重量级锁、多线程高并发的情况。
    众所周知,sychronized本身是用监视器锁实现的,操作系统底层用的是互斥锁。实际上实现方式是先一次CAS,失败则进入队列。
    ReentrantLock默认的非公平锁,实现上也是先一次CAS,失败再进AQS实现的队列。
    既然2个的实现方式都差不多,那为什么sychronized比ReentrantLock的效率要低呢?