Java Transport.send() 是线程安全的吗?

标签 java email concurrency

该方法是静态的,但我找不到它是否是线程安全的。我计划同时使用多个线程执行此方法,并且我想尽可能避免使用同步块(synchronized block)。

javax.mail.Transport.send(msg);

最佳答案

拥有非线程安全的静态方法通常是糟糕的设计并且违反了预期。

文档似乎确实没有提及线程安全,但快速浏览代码表明通过在每个线程上创建线程限制的传输实例实现是线程安全的调用并委托(delegate)给它。

为了绝对确定,我建议从日历中抽出几天时间进行适当的分析。

关于Java Transport.send() 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/309202/

相关文章:

java - Spring Boot 模块未找到错误

c# - 在 C# 中从 smtp gmail 发送电子邮件

php - 邮件脚本不工作

java - 当我以静态方式同步块(synchronized block)调用 wait() 时,为什么 Java 抛出 java.lang.IllegalMonitorStateException?

java - 如何使用 Transformer 对 XML 中的字符串进行转义?

java - 如何使用 Java 反射调用父类(super class)方法

java - 带有 CustomAnalyzer 的 QueryParser 弄乱了 PatternReplaceCharFilter 的使用顺序

HTML 电子邮件 : making it work both in Outlook and on mobile

Java @Contended 与类层次结构

mysql - 不间断查询