Saya bertanya-tanya apakah Anda memiliki metode statis yang tidak disinkronkan, tetapi tidak mengubah variabel statis apakah aman? Bagaimana jika metode ini membuat variabel lokal di dalamnya? Misalnya, apakah kode berikut ini aman untuk digunakan?
public static String[] makeStringArray( String a, String b ){
return new String[]{ a, b };
}
Jadi jika saya memiliki dua utas yang memanggil metode ini secara terus-menerus dan bersamaan, satu dengan anjing (katakanlah "dane besar" dan "anjing jantan") dan yang lainnya dengan kucing (katakanlah "persia" dan "siam") apakah saya akan mendapatkan kucing dan anjing dalam array yang sama? Atau akankah kucing dan anjing tidak pernah berada di dalam doa yang sama dengan metode ini pada saat yang sama?