假设org.springframework.context.MessageSource接口的所有实现在初始化后都是线程安全的,是否安全?
我希望它是安全的,但现在我正在查看Spring源代码,并且有org.springframework.context.support.ReloadableResourceBundleMessageSource,它不时重新加载属性,并且文档没有说明是什么线程-safe ...
编辑:似乎ReloadableResourceBundleMessageSource确实在需要的地方同步......但是我的原始问题仍然存在。
答案 0 :(得分:3)
只看了一下源代码 - 没有任何同步关键字和可写状态。不,这不是线程安全的。
话虽如此,从您的应用程序的角度来看,脏读的危害是什么?错误的标签或消息值?您可能不必担心缺少值,因为如果修改了JSP或类以使用新消息,则必须重新部署整个应用程序。我觉得你在这里很安全。