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

为什么票也是随机出现相同的!

为什么窗口卖出同一张票,难道票也是随机的,我想每个窗口卖出不同的票,求大神老师指点!

http://img1.sycdn.imooc.com//5a40bcd90001739502780099.jpg

正在回答

2 回答

关键是ticketscount--这个操作不是原子的,你在public void run(){

    synchronized(this)

    while()

        代码逻辑


}一切就ok了

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

窗口1卖了一张票,打印剩余票数为2(输出结果第三行).  然后CPU资源被窗口2占用,执行了卖票操作,但是还没有执行打印输出操作。然后窗口1获取CPU资源执行操作继续卖票,打印(输出第四行)。窗口1操作完毕,然后窗口2获取CPU资源执行最后的输出打印操作(第五行)。

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

举报

0/150
提交
取消

为什么票也是随机出现相同的!

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号