2013年3月21日
摘要: 玩java多线程的,大多都知道volatile:它能保证变量的可见性,其它线程能看到其最新值,但不能用于实现线程安全的变量自增;再深入点的可能知道,它会限制指令重排序,volatile操作前的操作(包括普通变量的读写)不能重排到它之后,反之亦然。基于上面的认识,我设计了下面的测试public class TestVolatile { private volatile int n1=0;//volatile private int n2=0; public static void main(String[] a) { new TestVolatile().t... 阅读全文
posted @ 2013-03-21 23:08 trytocatch 阅读(2203) 评论(0) 推荐(1) 编辑