java - Singleton 类中的方法是线程安全的吗?

标签 java spring singleton

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

我使用 Spring 框架 (MVC),默认作用域为 Singleton。

例如,如果我的 Web 应用程序的 Controller 是 Singleton 类,那么如果同时被多个线程访问,则声明用于访问模型/业务/数据库类的方法是否线程安全?从 Controller 中的这些方法调用数据库进行数据库访问/更新怎么样?

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

最佳答案

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

最好的方法是使 Singleton 成为无状态的。如果没有共享状态就没有问题。

关于java - Singleton 类中的方法是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3945399/

相关文章:

inheritance - 是否可以在 Kotlin 中扩展单例(对象声明)?

C# ASP .NET MVC 3单例构造函数调用两次

java - 如何在java中覆盖和打印控制台中的值

java - spring rest 模板中的 mime 类型无效?

spring - Spring Boot Security login.html在Grails 3.0中的位置

java - Mockito Junit test coverage 去除单元测试覆盖

java - java中是否有最简单的reduce/fold方法?

java - 根据标签值的变化将 xml 拆分为更小的 XML

Java 将 UTF-8 文本文件转换为 Cp1250

ios - 如何从 Swift 3 中的闭包返回