相关疑难解决方法(0)

如果非同步静态方法不修改静态类变量,那么它们是否安全?

我在想,如果您有一个静态方法同步,但并没有修改任何静态变量是线程安全的?如果方法在其中创建局部变量怎么办?例如,以下代码是否是线程安全的?

public static String[] makeStringArray( String a, String b ){
    return new String[]{ a, b };
}
Run Code Online (Sandbox Code Playgroud)

因此,如果我有两个线程连续和同时调用这个方法,一个与狗(说"大丹狗"和"公牛狗")和另一个与猫(说"波斯语"和"暹罗语")我会得到猫和狗在同一个数组?或者猫和狗不会同时在同一个方法的调用内?

java concurrency static multithreading thread-safety

144
推荐指数
3
解决办法
6万
查看次数