并发JavaJava 并发ThreadLocal
- 分类
- Java 并发
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 15:43
答案
单例bean出现线程安全问题主要是由于,多线程对bean中可变成员变量的使用是资源竞争的。主要有两种解决方法: 1. 尽量不要在bean中定义可变的成员变量 2. 当要使用可变成员变量的时候,可以使用threadlocal
相关题目(5)
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(框架).md
knowledge_noteQuestion 9: 单例 Bean 的线程安全问题了解吗?
Source answer: 单例bean出现线程安全问题主要是由于,多线程对bean中可变成员变量的使用是资源竞争的。主要有两种解决方法: 1. 尽量不要在bean中定义可变的成员变量 2. 当要使用可变成员变量的时候,可以使用threadlocal
Reviewed answer: 单例 Bean 本身未必线程安全;若包含可变成员变量,在多线程访问下可能发生竞态。常见做法是避免共享可变状态,或将状态改为局部变量/使用 ThreadLocal。