单例模式学习

1. 单例模式双重加锁,防止同步锁耗时,维护线程安全。

注意:任何被volatile修饰的变量,都不拷贝副本到工作内存,任何修改都及时写在主存。因此对于Valatile修饰的变量的修改,所有线程马上就能看到,但是volatile不能保证对变量的修改是有序的。以下代码中可以使用volatile生成单例,但volatile = 原子操作的误解是不对的,多线程的计数器为例子,主线程中包含volatile int count = 0.开10个线程同时递增,并不能保证最后是需要的count。该处需要使用sync符号

原文地址:https://www.cnblogs.com/guochunyi/p/5641307.html