以下三句话哪一句是正确的 :
 
 * 如果一个类中没有变量,那么引用该类的实例不存在线程安全问题。
  * 使用单例模式时,如果该单例类中存在一个变量,则引用该类的实例时存在线程安全的问题。
  * 如果使用一个对象时,每次都创建一个新的,这种情况不存在线程安全的问题这三句话都对吗?还有就是对于Struts1.x,Struts2.x,以及Spring在创建bean时,都是线程安全吗?

解决方案 »

  1.   

    我晕 犯浑把UBB代码搞错了。。
      

  2.   

    我理解为:
    两个线程同时save,update,delete的是同一个对象的值,而且会改变值就不安全,如果只读这个值或操作的是不同对象的值都是安全的。
     
    不是很理解线程,继续关注.......
      

  3.   

    这三种都得看情况
    一个单例去访问别的对象的属性,也会有线程安全问题,
    Struts1.x,Struts2.x,以及Spring在创建bean时 都不会对其内部的属性进行修改,只会读取!
      

  4.   


      * 如果一个类中的所有方法都没有试图修改该类或者别的类中变量的值,则不存在线程安全的问题。
      * 在使用一个对象,每次都new一个新对象,并且该对象中不存在类变量,这种情况不存在线程安全的问题。
      

  5.   

    必须是private的变量吧?而且第二句话 你把“修改别的类中变量的值”条件去掉了,这样即使是多例的,没有类变量,虽没有了线程问题,但不是安全的。