- 博客(1)
- 收藏
- 关注
原创 AQS ReentrantLock学习记录
当tail == null , 初始化队列会创建一个虚拟的头节点, 在下一次循环中把当前线程包装的Node对象的pred指向虚拟的头节点, 通过compareAndSetTail(t, node)方法抢占tail应用。这个lock的时候, 非公平锁使用compareAndSetState(0,1)方法来判断是否能修改seate的值, 能修 改就会占用锁, 其他没获取到锁的线程就会进入队列等待。公平锁: 线程获取锁的顺序是按照线程访问锁的先后顺序获取的,最前面的线程总是最先获取到锁。2. state!
2023-04-03 18:09:33 48 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人