问答详情
源自:-

老师线程的案例好像有问题吧

老师,您讲的好像有点小问题吧!首先必须将将变量设置为static,然后在run方法里面,应该添加synolizable方法(锁定)。即使变量不设置成static,也可以理解三个线程同时指向一个对象。但run方法里面不加锁,万一那个变量票数--了,这时碰巧时间片到头了,另外一个线程又去执行这个票数--,那System.out.println打印出来的不是悲剧了吗?

提问者:微笑de迪妮莎 2015-07-29 17:46

个回答

  • 没有马甲线的安琪拉
    2015-07-30 11:51:48

    额,貌似后面小节有针对你的这个问题的解答吧~~