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