Java并发学习笔记:ReentrantLock

锁的获取主要是这两个函数,当然还有 lockInterruptibly( ) 和 tryLock(long timeout, TimeUnit unit) 这种响应中断和带时间限制的函数,不过和普通的lock( )和tryLock( )机理大致相同,就不介绍了。先以非公平锁的lock流程为例:
// 位于Sync中
final void lock() {
if (!initialTryLock())
acquire(1);
}
// 位于NonfairSync中
final boolean initialTryLock() {
Thread current = Thread.currentThread();
if (compareAndSetState(0, 1)) { // first attempt is unguarded
setExclusiveOwnerThread(current)

Java并发学习笔记:ReentrantLock最先出现在Python成神之路

版权声明:
作者:主机优惠
链接:https://www.techfm.club/p/5390.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>