avatar

Catalog
java_ReentrantLock

ReentrantLock

  1. ReentrantLock可以替代synchronized
  2. ReentrantLock获取锁更安全
  3. 必须使用try…finally保证正确获取和释放锁

ReadWriteLock

  1. ReadWriteLock只允许一个线程写入
  2. ReadWriteLock允许多个线程同时读取
  3. ReadWriteLock适合读多写少的场景

ReentrantLock===>Condition

  1. Condition可以替代wait/notify
  2. Condition对象必须从ReentrantL ock对象获取
  3. ReentrantL.ock + Condition可以替代synchronized + wait/notify
Author: kim yhow
Link: http://yoursite.com/2020/08/09/java-ReentrantLock/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Donate
  • 微信
    微信
  • 支付寶
    支付寶