摘要: 兴趣所致,上代码: 分析 DCL(Double check lock)添加volatile 修饰的原因: 首先分析,创建对象的过程,实例化对象一般分为三个过程。 1、分配内存空间。 2 、初始化对象。 3 、将内存空间地址赋值给对象的引用。 但是由于重排序的缘故,步骤2、3可能会发生重排序,其过程如 阅读全文
posted @ 2017-03-16 21:41 qtyy 阅读(1119) 评论(0) 推荐(0) 编辑