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