Spring作用域与线程安全

2017-12-15  本文已影响22人  董家二少

Spring的作用域

无状态对象

Bean的安全使用

Spring对于bean的多线程安全问题没有任何保证与措施,对于每个bean的线程安全问题,根本原因在于对每个bean自身的设计,不要在bean中声明任何有状态的实例变量或类变量,如果必须设置,那么可以使用ThreadLocal把变量变为线程私有,如果bean的实例变量或类变量需要在多个线程之间共享,那么需要使用syncronized,lock,CAS等实现线程同步

ThreadLocal的使用

上一篇下一篇

猜你喜欢

热点阅读