Có các quy tắc / hướng dẫn chung cho những gì làm cho một luồng phương thức an toàn không? Tôi hiểu rằng có lẽ có một triệu tình huống một lần, nhưng nói chung thì sao? Nó có đơn giản không?
- Nếu một phương thức chỉ truy cập các biến cục bộ, thì nó sẽ an toàn.
Là nó? Điều đó có áp dụng cho các phương thức tĩnh không?
Một câu trả lời, được cung cấp bởi @Cybis, là:
Các biến cục bộ không thể được chia sẻ giữa các luồng vì mỗi luồng có ngăn xếp riêng.
Đó có phải là trường hợp cho các phương thức tĩnh không?
Nếu một phương thức được truyền vào một đối tượng tham chiếu, điều đó có phá vỡ sự an toàn của luồng không? Tôi đã thực hiện một số nghiên cứu, và có rất nhiều trường hợp về một số trường hợp nhất định, nhưng tôi hy vọng có thể xác định, bằng cách chỉ sử dụng một vài quy tắc, hướng dẫn để tuân theo để đảm bảo phương pháp là an toàn.
Vì vậy, tôi đoán câu hỏi cuối cùng của tôi là: "Có một danh sách ngắn các quy tắc xác định phương thức an toàn luồng không? Nếu vậy, chúng là gì?"
EDIT
Rất nhiều điểm tốt đã được thực hiện ở đây. Tôi nghĩ rằng câu trả lời thực sự cho câu hỏi này là: "Không có quy tắc đơn giản nào để đảm bảo an toàn cho luồng." Mát mẻ. Khỏe. Nhưng nói chung tôi nghĩ rằng câu trả lời được chấp nhận cung cấp một bản tóm tắt tốt, ngắn. Luôn có ngoại lệ. Như chỉ thị. Tôi có thể sống với điều đó.