Travis
2015-02-10 09:16
是不是ticketCon没有加validate来修饰?每次创建三个线程,都有各自的ticketCon对象。
您好,加入volatile其实是通过加内存屏障使得每次读写volatile变量都从主内存中刷新,这样可以保证volatile变量及其之前的变量值的改变可以被其它线程立即看到,这当然前提是该变量是共享的,在这里可以保证不会出现打印出来的两个或三个相同count值的情况,跟其他的没有关系!
使用volatile关键字修饰还是一样的结果,那么使用static修饰可以得到预期的效果
细说多线程之Thread VS Runnable
55327 学习 · 68 问题
相似问题