我在spring注入的service层里用实例变量会不会有线程安全问题?
类似于
private Template template = null;

解决方案 »

  1.   

    private   Template   template 明显这个类属于当前类的私有,如果这个类属于singleton, 那就得小心了。多个线程拿到了同一个实例,访问同一个方法,使用了同一个变量。当然有线程安全问题啦!如果只读,没关系,如果写入,必须同步!
      

  2.   

    就是说private String abc = ""
    给abc赋值得时候会有线程安全问题吧?
    spring注入只会有一个实例?n台机器访问都是跑的同一个实例吗?
      

  3.   

    推荐如果有这样的情况,不要设成singleton吧
      

  4.   

    设singleton="false"有什么区别吗?
    就多生成几个实例?
      

  5.   

    singletong=false就是每次用到的时候都去new一个
      

  6.   

    singleton=false;就不存在线程安全问题了.每次都有一个新的对像产生.
      

  7.   

    到底会不会有问题啊>< 
      

  8.   

    singleton=false
    会不会影响性能?
    不用的对象java会自动回收的吧?