关于单例模式线程安全,该怎么处理

关于单例模式线程安全
下面那项不是线程安全的做法:
A : 使用static变量初始化
B:使用局部变量
C:使用lock
D:使用内部类


选那个呢
------解决方案--------------------
A关于单例模式线程安全,该怎么处理
------解决方案--------------------
http://yinlei555.iteye.com/blog/707986
------解决方案--------------------
应该选A。你的这个例子不对,它不仅仅用到startic,还用到了lock。只要用到lock肯定就是线程安全的了。
另外一个实现线程安全的单例模式就是内部类。
------解决方案--------------------
关于单例模式线程安全,该怎么处理
------解决方案--------------------
  如果仅使用static变量,肯定是不安全的,多个线程可同时操控它
------解决方案--------------------
这个题目根本是错的,四个选项都不能判断是否线程安全或者不安全。或者你题目没有贴完整。
------解决方案--------------------
按照2楼发的链接来看,那是选A了
------解决方案--------------------
如果按出题者的意思,应该是D
内部类只是限定了类的可访问性,跟线程安全没有半毛线关系

A项的static可以用来实现最简单的单例模式,从多线程对该类的实例化来讲是线程安全的

不过这题目太含糊,本身就有问题
------解决方案--------------------
-------------------------------------------A
------解决方案--------------------
这就是典型的中国教育
题目说的不清不楚,答案居然能够唯一

用static初始化,对类的访问是算安全了,那线程就只访问类,访问不访问其他变量谁知道?
同理,使用lock也不表示就安全了,看你锁住的到底是个什么东西