2008-11-21 24 views
6

Phương pháp này là tĩnh, nhưng tôi không thể tìm thấy đề cập đến nếu nó là an toàn thread hay không. Tôi có kế hoạch nhấn phương pháp này với một số chủ đề cùng một lúc và tôi muốn tránh một khối đồng bộ nếu có thể.Java Transport.send() có an toàn không?

javax.mail.Transport.send(msg); 

Trả lời

5

Thiết kế thường kém và vi phạm các kỳ vọng có phương pháp tĩnh không an toàn chỉ.

Tài liệu thực sự không có bất kỳ đề cập nào về an toàn luồng, nhưng lướt qua mã gợi ý rằng việc triển khai an toàn chỉ bằng cách tạo một cá thể Vận chuyển được chỉ định theo chuỗi trên mọi cuộc gọi và ủy quyền cái đó.

Để chắc chắn tôi khuyên bạn nên kéo một vài ngày ra khỏi lịch để có phân tích thích hợp.