Метод статический, но я не могу найти упоминания о том, является ли он поточно-ориентированным или нет. Я планирую использовать этот метод одновременно с несколькими потоками, и я бы хотел избежать синхронизированного блока, если это возможно.
javax.mail.Transport.send(msg);




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