- 0
- 0
- 约2.65千字
- 约 2页
- 2026-06-03 发布于北京
- 举报
线程2过来尝试加锁,此时的源码会如何呢?
finalbooleannonfairTryAcquire(intacquires){
//先获取到当前的线程-线程1
finalThreadcurrent=Thread.currentThread();
//获取state变量值的过程,JDK源码里大量的运用了volatile,可见性的问题,
保证一些关键变量,修改-的可见性
intc=getState();
//为什么会有这段代码呢?其实进入到这里,代表他之前一定是看到state!=
0,才会进入到这里
//就是人家代码的健壮性,怕的是之前state!=0,所以加锁失败了,但是进
入到这里,人家再次判断一下,如果state是0,那么再次尝试加锁,就怕中间有
人释放了锁
if(c==0){
if(compar
您可能关注的文档
最近下载
- 富士电机(Fe) FRENIC-MEGA(G2) 用户手册.pdf VIP
- 2025年内蒙古高考物理试卷(含答案解析).docx
- 公安基础知识群众工作试题及答案.docx VIP
- 国家电网有限公司员工奖惩制度(新)练习试题.doc VIP
- 外教社课件新世纪汉日翻译教程(第三版)第5单元_第1章.pptx VIP
- 义务教育版(2024)三年级信息科技 第30课 在线安全防范 教案.docx VIP
- G0203【六下语文】六年级下册语文1-3单元写作范文《第1单元家乡的风俗+第二单元心愿+第三单元让真情自然流露》.pdf VIP
- DB13∕T 6219-2025 工业电子雷管爆破作业现场人员身份验证技术规范.pdf VIP
- 农村社会养老现状调研报告.doc VIP
- 外教社课件新世纪汉日翻译教程(第三版)第4单元_第2章_第3节.pptx VIP
原创力文档

文档评论(0)