Java-concurrency
Java-concurrency copied to clipboard
07.三大性质总结:原子性、可见性以及有序性
原文:如果2和3进行了重排序的话,线程B进行判断if(instance==null)时就会为true,而实际上这个instance并没有初始化成功,显而易见对线程B来说之后的操作就会是错得。
在解释双重加锁的时候提到指令重排序后,如果先分配内存地址而不是先初始化,内存地址现在已经有值,那么if(instance==null)是不是应该返回为false
是的,我也觉得这里写错了。 参考https://blog.csdn.net/glory1234work2115/article/details/50814419