我在想,如果您有一个静态方法不同步,但并没有修改任何静态变量是线程安全的?如果方法在其中创建局部变量怎么办?例如,以下代码是否是线程安全的?
public static String[] makeStringArray( String a, String b ){
return new String[]{ a, b };
}
Run Code Online (Sandbox Code Playgroud)
因此,如果我有两个线程连续和同时调用这个方法,一个与狗(说"大丹狗"和"公牛狗")和另一个与猫(说"波斯语"和"暹罗语")我会得到猫和狗在同一个数组?或者猫和狗不会同时在同一个方法的调用内?