Delphi版设计模式之单例二调整代码测试代码执行结果原因分析解决方案
接上篇Delphi版设计模式之单例一,细心的朋友可能发现我在上一篇文章中重写类NewInstance和FreeInstance函数,原因是:【在delphi中编译器对构造函数的保护级别进行了处理,即便设为private,编译器仍然会将其修正为public,所以覆盖基类中的NewInstance类方法,系统在每次构造对象时都会调用这个类方法,通过重载它就可以实现对构造函数的控制】,同时在上篇文章中有一段核心代码我以注释的形式标注这里在并发环境下存在安全隐患,那么现在我们就通过多线程的方式研究一下