本文主要是介绍单例模式多线程下可行的方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
每次保证在创建之前加锁操作,以保证每个线程创出实例之后,不需要重新加锁:
public sealed class Singleton{//将构造函数设置为私有的private Singleton(){}private static object syncobject=new object();private static Singleton instance;public static Singleton Instance{get{if(instance==null){lock(syncobject){if(instance ==null)instance =new Singleton();}}return instance;}}}
这篇关于单例模式多线程下可行的方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!