Tôi đang đọc qua mã java để đảm bảo đó là chuỗi an toàn.Làm cách nào để phân tích mã nguồn Java và đảm bảo nó là Chủ đề an toàn
Như tôi đã biết, bất kỳ biến cục bộ nào trong phương thức đều là an toàn chỉ vì nó thuộc về địa chỉ bộ nhớ ngăn xếp. Bất kỳ biến lớp/cá thể nào không phải là luồng an toàn vì nó thuộc về bộ nhớ heap được chia sẻ bởi luồng khác.
Theo quy tắc chung, tôi có thể đặt từ khóa đồng bộ trên mọi phương pháp chạm vào biến lớp.
Có plugin eclipse hay quy tắc nào tôi có thể phân tích/ngăn chặn các vấn đề đa luồng không?
Có. FindBugs có thể thực hiện phân tích như vậy. Xem: http://stackoverflow.com/questions/2423266/thread-safety-framework – noahlz
Vâng, một cá thể đối tượng được tạo ra bởi một luồng và được tham chiếu chỉ bởi luồng đó, (ví dụ, tham chiếu của nó là một biến cục bộ), không phải là bản chất được chia sẻ với bất kỳ chủ đề nào khác. –
"quy tắc/điểm" chung khác mà tôi nên lưu ý là gì? – youcanlearnanything