java和C++之单例类双重检查加锁
生活随笔
收集整理的這篇文章主要介紹了
java和C++之单例类双重检查加锁
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、Java
public class Singleton {private volatile static Singleton instance;public static Singleton getInstance () {if (instance == null) {synchronized (Singleton.class) {if (instance == null) {instance = new Singleton();}}}return instance;} }?
2、C++
class Singleton {private:volatile Singleton* pInst = 0;public:static Singleton* GetInstance() {if (pInst == 0) {lock();if (pInst == 0) {pInst = new Singleton();}unlock();}return pInst;}
} ?
3、總結(jié)
同步機(jī)制等價(jià)于鎖機(jī)制
總結(jié)
以上是生活随笔為你收集整理的java和C++之单例类双重检查加锁的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最近的状态
- 下一篇: C和指针之删除字符串第一次出现的子串