该方法是静态的,但我找不到它是否是线程安全的。我计划同时使用多个线程执行此方法,并且我想尽可能避免使用同步块(synchronized block)。
javax.mail.Transport.send(msg);
最佳答案
拥有非线程安全的静态方法通常是糟糕的设计并且违反了预期。
文档似乎确实没有提及线程安全,但快速浏览代码表明通过在每个线程上创建线程限制的传输实例实现是线程安全的调用并委托(delegate)给它。
为了绝对确定,我建议从日历中抽出几天时间进行适当的分析。
关于Java Transport.send() 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/309202/