2013-10-02 14 views
8
@ThreadSafe 
public class A 
{ 
} 

Chú thích này có thực sự làm cho lớp học Chủ đề an toàn hoặc chỉ để dễ đọc?Chú thích được gọi là ThreadSafe

+3

** Bạn đang sử dụng lớp học nào **? Không có lớp nào bằng tên đó trong bản thân JDK, vì vậy bạn sẽ cần phải cung cấp cho chúng tôi tên lớp đầy đủ. Và: rất có thể * không * thực sự tạo ra bất kỳ chủ đề nào an toàn vì các chú thích không thể sửa đổi hành vi hoặc lớp mà chúng được áp dụng (trừ khi bạn cũng * sử dụng một số thao tác dệt bytecode, ma thuật lớp hoặc proxy). –

+3

Sẽ tuyệt vời nếu an toàn luồng được dễ dàng, thật không may là không! – assylias

+0

Chú thích được nhập từ một gói. Gói đó có tài liệu. Tài liệu đó nói gì? – Raedwald

Trả lời

16

Xem @ThreadSafe Annotation:

Nơi chú thích này về phương pháp đó một cách an toàn có thể được gọi từ hơn hơn một thread đồng thời. Người triển khai phương pháp phải đảm bảo an toàn chủ đề bằng nhiều kỹ thuật có thể bao gồm dữ liệu không thay đổi, dữ liệu được chia sẻ đồng bộ hoặc không sử dụng bất kỳ dữ liệu được chia sẻ .

Nó không làm cho lớp Chủ đề an toàn, lập trình viên làm chủ đề an toàn và thêm chú thích.

Bạn cũng có thể muốn xem this liên kết hữu ích.

+2

Tôi xin lỗi, nhưng bạn đang đoán. Hai liên kết mà bạn đã đăng đề cập đến các chú thích '@ ThreadSafe' hoàn toàn khác nhau và chúng tôi không biết liệu OP có sử dụng bất kỳ liên kết nào trong số đó hay không. (Sidenote: sử dụng một cái gì đó mô tả nhiều hơn là "này" như là văn bản liên kết sẽ được khuyến khích cao). –

+0

@JoachimSauer Cảm ơn lời khuyên của bạn. Tôi sẽ xem xét nhận xét của bạn để cải thiện câu trả lời của tôi trong tương lai. Tôi không biết chú thích của anh ấy là gì, đó là lý do tại sao tôi đề xuất liên kết khác. – Maroun

+0

Liên kết bạn cung cấp rất hữu ích. Cảm ơn bạn. – vitrums

Các vấn đề liên quan