Tôi đã tự hỏi nếu bạn có một phương thức tĩnh không được đồng bộ hóa, nhưng không sửa đổi bất kỳ biến tĩnh nào thì nó có an toàn cho luồng không? Điều gì về nếu phương thức tạo các biến cục bộ bên trong nó? Ví dụ, mã sau đây có an toàn không?
public static String[] makeStringArray( String a, String b ){
return new String[]{ a, b };
}
Vì vậy, nếu tôi có hai luồng gọi phương thức ths liên tục và đồng thời, một với chó (nói "tuyệt vời" và "chó bull") và hai với mèo (nói "Ba Tư" và "siamese") tôi sẽ không bao giờ có được mèo và chó trong cùng một mảng? Hay những con mèo và con chó sẽ không bao giờ ở trong cùng một lời mời của phương pháp cùng một lúc?