大佬们,关于Synchronized的疑惑


网上的资料显示有 Contention List 和 Entry List  两个结构

并且说Contention LIst为LIFO但是怎么看都是FIFO的结构,这里就不懂了,而且不应该是FIFO结构更合适吗
还有 “Contention List中那些有资格成为候选人的线程被移到Entry List” 这里的“资格”指的是什么
还有 “Contention List”的作用是什么,如果去掉 “Contention List” 只使用Entry List像AQS那样只维护一个同步队列会有什么问题吗

各位大佬们给点思路,祝牛油们Offer满满!!!!!
全部评论
这两个list一个是在获取锁上等待的线程,一个是调用了wait方法等待的线程
点赞 回复 分享
发布于 2020-08-02 17:37
啊我以为只是waitset的别名,那这个结构我不知道了😂
点赞 回复 分享
发布于 2020-08-02 17:45

相关推荐

09-27 16:20
已编辑
杭州电子科技大学 运营
点赞 评论 收藏
分享
努力成为C语言高手:质疑大祥老师,理解大祥老师,成为大祥老师
点赞 评论 收藏
分享
1 2 评论
分享
牛客网
牛客企业服务