Java Transport.send () это потокобезопасно? - PullRequest
6 голосов
/ 21 ноября 2008

Метод статический, но я не могу найти упоминания о том, является ли он потокобезопасным или нет. Я планирую использовать этот метод несколькими потоками одновременно, и я хотел бы избежать синхронизированного блока, если это возможно.

javax.mail.Transport.send(msg);

1 Ответ

5 голосов
/ 14 июня 2009

Обычно плохой дизайн и нарушение ожиданий иметь статический метод, который не является потокобезопасным.

Документация действительно лишена каких-либо упоминаний о безопасности потоков, но быстрый взгляд на код показывает , что реализация безопасна для потоков, создавая ограниченный потоком экземпляр Transport при каждом вызове. и делегировать на это.

Чтобы быть абсолютно уверенным, я рекомендую вытащить пару дней из календаря для правильного анализа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...