【问题标题】:Are methods in a Singleton class thread safe?Singleton 类线程中的方法是否安全?
【发布时间】:2010-10-15 19:23:12
【问题描述】:

单例类线程中的并发方法访问安全吗?

我正在使用 Spring 框架 (MVC),默认范围为 Singleton。

例如,如果我的 Web 应用程序的控制器是一个 Singleton 类,那么声明访问 Model/Business/DB 类的方法是否是线程安全的,如果同时被多个线程访问?从 Controller 中的这些方法调用 DB 进行数据库访问/更新怎么样?

需要指导,我非常感谢有关此问题的任何帮助/建议。

【问题讨论】:

    标签: java spring singleton


    【解决方案1】:

    不,Singleton 不保证线程安全。你必须自己管理。

    最好的办法是让Singleton的无状态。如果没有共享状态就可以了。

    【讨论】:

    • +1 但我想补充一点,它也不保证非线程安全。最好的选择是查看文档中的内容。
    猜你喜欢
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    相关资源
    最近更新 更多