文件名称:java学习整理文档.docx
文件大小:445KB
文件格式:DOCX
更新时间:2023-01-22 09:27:40
面试资料
java 学习整理文档 Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定 最浅显的解决办法就是将多态bean的作用域由“singleton”变更为“prototype”或者在Bean对象中尽量避免定义可变的成员变量(使用局部变量)。 使用同步synchronized(以时间换空间),仅提供一份变量,让不同的线程排队访问 使用ThreadLocal ,在类中定义一个ThreadLocal成员变量,将需要的可变成员变量保存在 ThreadLocal 中(以空间换时间”),为每一个线程都提供了一份变量,因此可以同时访问而互不影响