JAVA 对象安全的发布,防止多线程造成数据不一致
摘要:为了安全的创建对象,做的以下几点可以成功的将对象发布。1、通过静态初始化器初始化对象的引用2、将引用存储到volatile域或AtomicReference3、将引用存储到正确创建的对象的final域中4、将引用存储到由锁正确保护的域中 最简单的线程安全的对象发布,采用的是通过静态方法创建,类似于工程方法: public static Holder hold=new Holder(42); 对于安全发布对象的总结:1、如果对象范围是在thread范围中,那么不需要同步机制,因为该对象是thread独有的2、如果对象是只读的,那么也不需要同步机制,没有任何修改操作3、如果对象是在Thread-.
阅读全文
posted @ 2011-11-03 13:48
浙公网安备 33010602011771号