标签: java concurrency visibility synchronized java-memory-model
我发现我和我的同事对能见度保证有不同的理解。
我们有同样不稳定的理解并认为: 写入volatile变量的值将立即显示
关于同步:
我的意见: 我们可以保证在同步部分退出后同步部分中所做的更改可见,但仅在同步监视器的同步部分中。
我有这个意见,因为在jls写道:
监视器上的解锁发生在每次后续锁定之前 监视。
同事意见: 我们可以保证在同步部分退出后,同步部分中所做的更改会变得可见。
什么是正确的意见?
请在