ReentrantLock总结

  • 时间:
  • 浏览:1
  • 来源:神彩UU直播现场_彩神UU直播现场官方

ReentrantLock-UML

一次性过于深入的讨论,往往会迷失在繁琐的细节中,而难以把握全貌,而细节往往是由全局的目标决定的,全都 许多人 一层一层的谈,不一次性深入最终代码。

可不也能看出,所谓构造函数,着实就是初始化时需使用的sync的类型,默认是非公平锁。参考公平锁不是 公平锁

ReentrantLock有2个 构造方式,许多人 可不也能先看这些 个 方式,

ReentrantLock是java中非常重要的2个 并发工具,相比于java原生的synchronized有着更好的性能

更强大的功能,玩玩原应着更为多样化的使用,ReentrankLock的使用比起synchronize,多了2个 主动释放锁的代码,2个 典型的使用示这些下

看完了简单的使用示例,许多人 来快速的看完ReentrankLock的特性,下面是用idea的工具快速生成的uml图,感谢idea,大大提高了许多人 的工作质量。

注意unlock的操作一定要置于finally块中,另2个 也能保证锁一定能释放。

由uml图,许多人 可不也能看出,ReentrantLock类是2个 Lock接口的具体实现,每个ReentrantLock的实例,都持有2个 sync对象,且这些 sync是final修饰的,这些 sync有三种具体的子类,分别是NonfairSync和FairSync,也就是非公平锁和公平锁。