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

执行结果跟视频完全不一样

窗口2卖了1张票,剩余票数为:3 窗口1卖了1张票,剩余票数为:3 窗口3卖了1张票,剩余票数为:2 窗口1卖了1张票,剩余票数为:0 窗口2卖了1张票,剩余票数为:1 为什么我的执行结果是这样呢,这个跟物理设备的CUP处理器有吗?

正在回答

3 回答

是因为线程的执行顺序啊,每次执行都不一定是一样的。至于剩余票的问题,老师有回答啊~o(^_^)o

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

慕函数0603164 提问者

非常感谢!
2017-12-24 回复 有任何疑惑可以回复我~

可以将count++的操作更换为原子类操作,因为++是线程不安全的

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

那个代码是有问题,需要看完,最后老师不是说了么,需要加synchronized 保证变量的原子性。

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

举报

0/150
提交
取消

执行结果跟视频完全不一样

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