【问题标题】:Is it safe to assume that Spring MessageSource implementations are thread-safe?假设 Spring MessageSource 实现是线程安全的是否安全?
【发布时间】:2009-01-09 18:08:24
【问题描述】:

是否可以假设 org.springframework.context.MessageSource 接口的所有实现在初始化后都是线程安全的?

我希望它是安全的,但现在我正在查看 Spring 源代码,并且有 org.springframework.context.support.ReloadableResourceBundleMessageSource 不时重新加载属性,并且文档没有说明任何关于线程的信息-安全...

编辑:似乎 ReloadableResourceBundleMessageSource 确实在需要的地方同步了......但是我原来的问题仍然存在。

【问题讨论】:

    标签: java multithreading spring internationalization


    【解决方案1】:

    只看了源代码 - 任何地方都没有同步关键字,并且是可写状态。不,它不是线程安全的。

    话虽如此,从您的应用的角度来看,脏读的危害是什么?错误的标签或消息值?您可能不必担心缺少值,因为如果修改 JSP 或类以使用新消息,您将不得不重新部署整个应用程序。我认为你在这里很安全。

    【讨论】:

    猜你喜欢
    • 2014-04-27
    • 2016-12-13
    • 1970-01-01
    • 2013-08-23
    • 2012-08-21
    • 2014-01-03
    • 2011-09-19
    • 2011-02-27
    相关资源
    最近更新 更多