java 多线程访问共享资源,线程同步问题!一个小例子,没懂!求解!

Hrong123 发布于 2015/06/13 22:13
阅读 1K+
收藏 0

以下是问题补充:

@Hrong123:在线等!!!心里急死了。。。 (2015/06/13 22:28)
@Hrong123:这个问题都没人会么。。。。 (2015/06/13 22:37)
加载中
0
zigzagroad
zigzagroad
因为计算机性能强;可以考虑在方法咖啡sleep
0
都哑
都哑

多次运行得到的结果会不一样。

synchronized只是限定了对x的更改操作,并没有限定syso的输出。

当某一时刻,AsetX之后,A失去执行权,BsetX,然后会输出 两40

Hrong123
Hrong123
回复 @都哑 : 谢
都哑
都哑
@dream_sky2015 System.out.println()输出行为不属于你创建的线程
Hrong123
Hrong123
Aset之后,A失去了执行权,但是线程执行完毕了吗?(感觉没有)那这个时候是否仍然持有对象锁呢?如果只是失去了执行权,但是仍然持有锁,那么B线程就set不了,从输出看,A是失去执行权,B修改后,A和B都又从新获得了执行权,输出了40
0
yeliuping
yeliuping
你的结果顺序执行不就得到你的结果?或者读和取放在同一个锁块里也比较容易得到你要的结果
0
如比如比
如比如比
foo是每个线程都new了吗
如比如比
如比如比
呵呵,没new,是没有重新编译,就执行了吧。
返回顶部
顶部