【发布时间】:2013-09-01 20:30:22
【问题描述】:
我对 JVM 内部的了解是,如果引用未正确发布,不同线程可能会看到相同字段的不同值。
我的问题是:Spring bean 容器是否保证安全发布? 如果没有,我应该让我所有的 bean getter 和 setter synchronized 还是使用 volatile?或者也许使用final 字段和构造函数初始化?
我认为这可能只是单例 bean 的问题,因为原型 bean 是根据请求线程的需要创建的。我的理解正确吗?
【问题讨论】:
标签: java multithreading spring