static object obj = new object() ---------这个单实例对象,实例化的时候,是线程安全的吗?

解决方案 »

  1.   

    哎~根本不懂啊!
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  2.   


    仔细考虑了一下那个问题,问题里只是说它是一个单实例对象,也就是说必须使用单实例模式。那么单实例模式所遇到的实例化问题,也就是这个问题所问的。单实例模式在多线程情况下,多个线程同时存在创建实例的冲突,本题的obj对象实例化同样存在这个问题。我上面说的它是线程安全的前提条件是它实现了单例模式,单例模式本身就解决这个冲突;没有实现单例模式的话,它就不是线程安全的,需要采用互斥锁来确保线程安全性。