摘要: 前一篇文章介绍了什么是单例模式以及如何使用单例模式。那么在多线程程序中我们如何使用单例模式呢?也就是说在多线程中我们如何保证类实例的唯一性?众所周知,多线程中使用较多的是锁lock。lock是确保一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他的线程试图进入锁定的代码,将一直等待(被阻止)直到该对象被释放。程序运行时创建一个静态只读的线程辅助对象:public static readonly object syncroot=new object();在同一时刻加锁的那部分代码只能被一个线程访问:lock(syncroot){if(instance==null){ instance. 阅读全文
posted @ 2012-06-12 23:39 iskyoole 阅读(5172) 评论(0) 推荐(0) 编辑