为了账号安全,请及时绑定邮箱和手机立即绑定

是不是ticketCon没有加validate来修饰?每次创建三个线程,都有各自的ticketCon对象。

是不是ticketCon没有加validate来修饰?每次创建三个线程,都有各自的ticketCon对象。

正在回答

2 回答

您好,加入volatile其实是通过加内存屏障使得每次读写volatile变量都从主内存中刷新,这样可以保证volatile变量及其之前的变量值的改变可以被其它线程立即看到,这当然前提是该变量是共享的,在这里可以保证不会出现打印出来的两个或三个相同count值的情况,跟其他的没有关系!

0 回复 有任何疑惑可以回复我~
#1

xiaoxiaohuahua

那老师为什么不写成static 或者设置锁,这样不就不会出现这些问题了
2015-08-25 回复 有任何疑惑可以回复我~

使用volatile关键字修饰还是一样的结果,那么使用static修饰可以得到预期的效果

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

是不是ticketCon没有加validate来修饰?每次创建三个线程,都有各自的ticketCon对象。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信