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