ReentrantLock总结

  • 时间:
  • 浏览:0

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

ReentrantLock-UML

ReentrantLock有有4个多多构造最好的最好的办法,朋友 可否先看这有4个多多最好的最好的办法,

看得人了简单的使用示例,朋友 来快速的看得人ReentrankLock的社会形态,下面是用idea的工具快速生成的uml图,感谢idea,大大提高了朋友 的工作质量。

注意unlock的操作一定要置于finally块中,没办法 要能保证锁一定能释放。

可否看出,所谓构造函数,随便说说 本来初始化须要使用的sync的类型,默认是非公平锁。参考公平锁是否公平锁

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

由uml图,朋友 可否看出,ReentrantLock类是有4个多多Lock接口的具体实现,每个ReentrantLock的实例,都持有4个多多多sync对象,且這個 sync是final修饰的,這個 sync有两种具体的子类,分别是NonfairSync和FairSync,也本来非公平锁和公平锁。

更强大的功能,玩玩意味着着着更为冗杂的使用,ReentrankLock的使用比起synchronize,多了有4个多多主动释放锁的代码,有4个多多典型的使用示这类下