Re: [問題] Volatile正確用法?
另外問一下
在單例模式有些範例寫法會寫成如下
public class Singleton
{
private volatile static Singleton _instance = null;
private static readonly object lockHelper = new object();
private Singleton(){}
public static Singleton CreateInstance()
{
if(_instance == null)
{
lock(lockHelper)
{
if(_instance == null)
_instance = new Singleton();
}
}
return _instance;
}
}
都已經用lock包住了
為什麼還需要volatile
lock不就有屏蔽效果了
哪還需要volatile達到記憶體的屏蔽
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.41.238.99
推
06/17 14:34, , 1F
06/17 14:34, 1F
→
06/17 20:03, , 2F
06/17 20:03, 2F
→
06/17 20:06, , 3F
06/17 20:06, 3F
→
06/17 20:08, , 4F
06/17 20:08, 4F
→
06/17 20:09, , 5F
06/17 20:09, 5F
→
06/17 20:09, , 6F
06/17 20:09, 6F
→
06/17 20:10, , 7F
06/17 20:10, 7F
→
06/17 20:11, , 8F
06/17 20:11, 8F
→
06/17 22:33, , 9F
06/17 22:33, 9F
→
06/17 22:34, , 10F
06/17 22:34, 10F
→
06/17 22:35, , 11F
06/17 22:35, 11F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章