Tôi biết rằng lớp Thuộc tính là lớp con của Hashtable. Vì vậy, tất cả các phương pháp kế thừa được đồng bộ hóa, nhưng những gì về các phương pháp khác của các thuộc tính như lưu trữ, tải, vv? (Xử lý đặc biệt với Java 1.6)Tất cả các phương thức của thuộc tính Java có được đồng bộ hoàn toàn không?
Trả lời
các java1.6 javadoc nói:
Lớp này là thread-safe: nhiều đề có thể chia sẻ một thuộc tính đơn đối tượng mà không cần bên ngoài đồng bộ hóa.
Tôi luôn tìm thấy tuyên bố từ chối trách nhiệm về tài liệu, đặc biệt dành cho người mới bắt đầu (tha thứ nếu đó không phải là trường hợp của bạn).
Lớp này có chủ đề an toàn: nhiều chủ đề có thể chia sẻ một đối tượng Thuộc tính duy nhất mà không cần đồng bộ hóa bên ngoài.
Ngay cả các lớp an toàn Chủ đề cũng cần đồng bộ hóa nhiều hơn bạn nghĩ. Những gì được đồng bộ trên các lớp đó là các phương thức của chúng, nhưng thường người dùng sử dụng các lớp này trong một ngữ cảnh phức tạp hơn.
Nếu bạn chỉ đưa/nhận được nó là ok, nhưng với một số mã hơn mọi thứ trở nên chặt chẽ hơn:
p.putProperty("k1","abc");
p.putProperty("k2","123");
String.out.println(p.get("k1")+p.get("k2"));
mã ví dụ này chỉ in cho shure "abc123" trong một môi trường đa luồng, nếu phần là một khối đồng bộ (và thậm chí sau đó mọi thứ có thể bị sai).
Vì lý do đó (và thực hiện courrse) tôi thích lớp học an toàn không chủ đề và tôi bị buộc phải suy nghĩ: là an toàn của tôi chương trình chủ đề ...
- 1. Java: Có phải tất cả các phương thức tĩnh cần được đồng bộ hóa không?
- 2. Có an toàn khi gọi phương thức được đồng bộ từ một phương thức được đồng bộ khác không?
- 3. Nếu phương thức được đồng bộ hóa gọi phương thức không đồng bộ khác, có khóa trên phương thức không đồng bộ
- 4. Các phương thức đồng bộ trong C#
- 5. Đợi phương thức không đồng bộ void
- 6. Aspectj @Around cắt tất cả các phương thức trong Java
- 7. Các cuộc gọi đến các phương thức Javascript có an toàn hoặc đồng bộ hóa không?
- 8. Có phương pháp trình duyệt chéo nào nhận các giá trị css được sử dụng của tất cả các thuộc tính của tất cả các phần tử không?
- 9. Tìm tất cả các lớp có thuộc tính cụ thể
- 10. Có cách nào để có được tất cả các thuộc tính của DOMElement không?
- 11. Cắt tất cả các thuộc tính chuỗi
- 12. Phản ánh trên tất cả các thuộc tính của giao diện, bao gồm cả các thuộc tính được kế thừa?
- 13. Có thể liệt kê tất cả các lớp PHP và các phương thức và thuộc tính của chúng?
- 14. Giao diện và các phương thức không đồng bộ
- 15. Xuất bản an toàn khi giá trị được đọc theo các phương thức đã đồng bộ
- 16. Đang chờ phương thức không đồng bộ
- 17. Ẩn tất cả các bộ điều khiển xem phương thức
- 18. có được tất cả các phương thức của một lớp hoặc trường hợp khách quan-c không?
- 19. Java: Cái gì, nếu có, bị khóa bởi các phương thức được đồng bộ ngoài đối tượng chúng thuộc về?
- 20. Các phương thức tĩnh được đồng bộ hóa hoạt động như thế nào trong Java?
- 21. Groovy Liệt kê tất cả các thuộc tính cho lớp
- 22. Gọi một phương thức không đồng bộ từ một phương pháp không đồng bộ
- 23. được đồng bộ hóa với phương thức toArray() của Collection?
- 24. Gọi đồng bộ các phương thức hợp đồng vận hành WCF không đồng bộ trên silverlight
- 25. Làm cách nào để ẩn tất cả các phương thức java.lang.Object khỏi hoàn thành mã?
- 26. Cách tạo phương thức không đồng bộ
- 27. Xóa tất cả các thuộc tính
- 28. Nhận kết quả của phương thức không đồng bộ
- 29. Liệt kê tất cả các ngoại lệ có thể được ném bằng phương thức
- 30. Cách liệt kê tất cả các thuộc tính của lớp
tài liệu tham khảo bắt buộc: http: //www.javaconcurrencyinpractice. com –