gpt4 book ai didi

Java:线程安全类实例

转载 作者:行者123 更新时间:2023-12-04 05:07:36 25 4
gpt4 key购买 nike

我有以下两个类:

public class MyClass {

public static void faceTheWorld(String Input){
SafeClass sC = new SafeClass();
sC.workWithInput(Input);
}
}

public class SafeClass {
public void workWithInput{String allInp)

work with allInp...
}

我的问题是。如果我同时多次调用 MyClass.FaceTheWorld() ,它会始终创建 SafeClass 的新类实例还是始终尝试创建名为“sC”的同一个实例?

我是否需要创建一个实例数组来避免同时创建相同的实例?这在 Java 中看起来如何?

最终我想要实现的是,当我用“输入”调用 FaceTheWorld 时,它总是确保“输入”是线程安全的,例如没有其他实例可以修改/访问它。

我让 SafeClass 同步,这能解决问题吗?

非常感谢

最佳答案

它每次都会创建一个新实例,因此它应该是线程安全的,除非您没有告诉我们任何其他奇怪的事情(例如该对象在您调用的方法中使用静态变量)。但是,如果您担心每次调用都会使用相同的对象,则不会。

关于Java:线程安全类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15324767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com