c# - 是否可以在没有锁但使用 volatile 的情况下实现单例设计模式?
问题描述
我们可以使用 volatile 关键字吗,因为据我所知,它提供了实例新鲜度
public sealed class Singleton
{
private static volatile Singleton instance = null;
private static readonly object padlock = new object();
Singleton()
{
}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}
解决方案
推荐阅读
- python - django fileuploader 块方法没有按预期工作
- java - 应为 BEGIN_ARRAY,但在第 1 行第 1 列路径 $ 错误处为 STRING
- uwp - .NET 标准和平台目标
- deep-learning - 在 CVAT 注释中组合 Json
- vba - 将 Solidworks 宏应用到选定的实体,而不是零件
- javascript - 冲突的jQuery脚本
- python - 禁止其他画布项目对事件做出反应
- android - Android 11 通知小图标和大图标不显示
- mysql - 当流量较少时,SQL 会话在晚上开始失败
- c# - 从邮递员作品中张贴到wordpress,但从我的应用程序中却没有