最佳答案
我想知道如果你有一个静态的方法,是 没有同步,但是 没有修改任何静态变量是线程安全的吗?如果该方法在其中创建局部变量会怎样?例如,下面的代码是否是线程安全的?
public static String[] makeStringArray( String a, String b ){
return new String[]{ a, b };
}
因此,如果我有两个线程连续并发地调用 th 方法,其中一个线程调用的是狗(比如“ great dane”和“ bull dog”) ,另一个线程调用的是猫(比如“ persian”和“ siamese”) ,那么猫和狗会出现在同一个数组中吗?或者猫和狗永远不会在同一时间在同一个方法调用中?