CS学习资料

Java

1. JVM

2. 并发

操做系统/Linux/系统编程

设计模式

1. 单例

为什么double-check不安全,而double-checked + volatile就安全了?html

由于instance = new XXX() 分为3步:(1) 给对象分配内存 (2) 初始化对象(往对象里写) (3) 赋值给instance java

其中(2)(3)可能重排序,致使其余线程看到未彻底初始化的对象。linux

博客

(更新中...)git

相关文章
相关标签/搜索