java - 单例模式中的方法变量

标签 java spring spring-mvc singleton

我是 Spring 的新手。我有一个 spring bean countService,它是一个单例

public class CountService {
    private int doCount() {
        String commentsText = null;
        List tranIds = new ArrayList();
        int count = 0;
        // ---business logic----

        return count;
    }
}

方法变量 commentsText、tranIds 是线程安全的吗?提前致谢

最佳答案

无论是否使用 Spring,Java local 变量都是线程安全的,只要您不与其他线程手动共享它们的对象。例如,如果您的“业务逻辑”代码创建新线程并将局部变量传递给这些线程,则局部变量不是线程安全的。除此之外,它们是:运行您的方法的每个执行线程都将获得自己的局部变量,该变量与所有其他局部变量分开。

关于java - 单例模式中的方法变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11273170/

相关文章:

java - 如何在 hibernate 中使用一对一映射执行插入

java - 错误 "java.lang.NumberFormatException: For input string: "“”将 JSON 数组传递给 Spring-MVC

spring - 请求映射返回错误 404

java - 为什么我必须为类的每个成员调用/初始化 hashCode() 方法?

java - 使用 Selenium Point 和 Dimension 类在移动屏幕上的 WebElement 的 X Y 坐标是错误的

java - 从 JSP 访问我的 Spring session

java - 我找不到 Could not resolve view with name 'index' in servlet with name 'DispatcherServlet' 的答案

java - indexOf() 方法在 ArrayList 中找不到我的字符串

java到C/C++(carbide c/c++)转换

java - 无法使用spring将大文件上传到tomcat