单例类线程中的并发方法访问安全吗?
我使用 Spring 框架 (MVC),默认作用域为 Singleton。
例如,如果我的 Web 应用程序的 Controller 是 Singleton 类,那么如果同时被多个线程访问,则声明用于访问模型/业务/数据库类的方法是否线程安全?从 Controller 中的这些方法调用数据库进行数据库访问/更新怎么样?
需要指导,我感谢对此问题的任何帮助/建议。
最佳答案
不,Singleton 不保证线程安全。您必须自己管理。
最好的方法是使 Singleton 成为无状态的。如果没有共享状态就没有问题。
关于java - Singleton 类中的方法是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3945399/