单例的bean对象如何存在线程安全问题的?
当Bean对象对应的类中存在可变的成员变量,并且有改变这个变量的线程,多线程操作该Bean对象,总有一天会出现线程安全问题。
解决办法:
1. 在Bean对象(类)中尽量避免定义可变的成员变量;(个人觉得这个建议不怎么现实!!)
2. 在bean对象中定义一个ThreadLocal成员变量,将需要的可变成员变量保存在ThreadLocal中。(HOW??)
待续。。。
单例的bean对象如何存在线程安全问题的?
当Bean对象对应的类中存在可变的成员变量,并且有改变这个变量的线程,多线程操作该Bean对象,总有一天会出现线程安全问题。
解决办法:
1. 在Bean对象(类)中尽量避免定义可变的成员变量;(个人觉得这个建议不怎么现实!!)
2. 在bean对象中定义一个ThreadLocal成员变量,将需要的可变成员变量保存在ThreadLocal中。(HOW??)
待续。。。