窗口2卖了一张票,剩余票数为:3
窗口3卖了一张票,剩余票数为:2
窗口3卖了一张票,剩余票数为:1
窗口3卖了一张票,剩余票数为:0
窗口1卖了一张票,剩余票数为:3
最后一个、个剩余票数明显不对啊
窗口3卖了一张票,剩余票数为:2
窗口3卖了一张票,剩余票数为:1
窗口3卖了一张票,剩余票数为:0
窗口1卖了一张票,剩余票数为:3
最后一个、个剩余票数明显不对啊
2015-03-02
@Wweison要保证线程的安全性,很明显是需要加同步的,很多初学者也问到了这个问题,你可以在问答里面看下!我这里之所以没加同步,是因为《深入浅出java多线程》中已经对同步做了讲解,所以我这里没必要重复讲解,课程的重点不在这里,同时这样也可以留给大家一点思考的和改进的余地!
2015-03-02
我用那个代码,还出现这种结果,感觉应该加锁
窗口2卖了一张票,剩余票数为:3
窗口3卖了一张票,剩余票数为:2
窗口3卖了一张票,剩余票数为:1
窗口3卖了一张票,剩余票数为:0
窗口1卖了一张票,剩余票数为:3
窗口2卖了一张票,剩余票数为:3
窗口3卖了一张票,剩余票数为:2
窗口3卖了一张票,剩余票数为:1
窗口3卖了一张票,剩余票数为:0
窗口1卖了一张票,剩余票数为:3
2015-03-02