第二个synchronized(this)有什么用

来源:13-6 可见性

ych_1997

2019-11-21

图片描述

写回答

2回答

悟空

2019-11-21

这里的this是代表“本对象”,在本例中起到锁对象的作用

0
4
ych_1997
回复
悟空
好的,明白
2019-11-21
共4条回复

稀溜溜

2020-03-21

我把synchronized当做volatile来理解,修改成以下代码,跑了一晚上也没有出现b=3;a=1的情况,

这样理解对吧

int a = 1;
int b = 2;

public void change() {
   a = 3;
   synchronized (this) {
       b = a;
   }
}

0
1
悟空
恩对的
2020-03-21
共1条回复

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程