基于AQS实现的ReentrantLock——清晰逻辑图解

看了一些文字资料,总觉得AQS很复杂,很难理解他的实现逻辑,然后就萌生了画出来的想法,然后今天就花了一天时间看源码、看书《Java并发编程的艺术》第五章、看一下鲁班学院子路老师视频,再结合自己的想法,也算是大费精神吧,下面就来晒晒成果吧,可能有些地方不太对,或者有出错的地方,欢迎大家指出,小赵一定虚心求教,感谢!

只有入队的时候才会执行park方法,那么就解决了park多个线程存储的问题,另外就是唤醒,在AQS队列中就会先唤醒Head里面的头线程FIFO队列嘛

猜你喜欢

转载自blog.csdn.net/weixin_43562937/article/details/107236368
今日推荐