C/Cpp / 设计模式 / 单例模式(线程安全)
生活随笔
收集整理的這篇文章主要介紹了
C/Cpp / 设计模式 / 单例模式(线程安全)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、簡介
1、功能:在全局下,為一個類產生唯一的一個實例。
2、方法
(1)懶漢式:在使用時才創建,在多線程下不安全。
(2)餓漢式:在類文件加載時創建對象,若對象一直不使用,會造成資源的浪費。
二、栗子
1、懶漢式(使用鎖保證線程安全)
~~~
2、餓漢式(原生機制保證線程安全,因為根本不會在多線程下使用)
~~~
3、使用內部靜態變量方法的單例(C++11,保證靜態局部變量初始化時的線程安全性)?
~~~
?
(SAW:Game Over!)
?
總結
以上是生活随笔為你收集整理的C/Cpp / 设计模式 / 单例模式(线程安全)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C/Cpp / 设计模式 / 观察者模式
- 下一篇: C/S和B/S两种模式