单例模式学习

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

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

 

posted @ 2016-07-04 18:02  無限大  阅读(147)  评论(0编辑  收藏  举报