当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《JavaTransport.send()是线程安全的吗?》经验,为你挑选了1个好方法。

该方法是静态的,但我无法提及它是否是线程安全的.我计划同时使用多个线程来访问此方法,如果可能的话我想避免同步块.

javax.mail.Transport.send(msg);

Chris Vest.. 5

通常是糟糕的设计和违反期望的静态方法不是线程安全的.

文档确实似乎没有提及线程安全性,但快速浏览代码表明,通过在每次调用时创建一个线程限制的Transport实例并委托给它,实现是线程安全的.

绝对确定我建议从日历中抽出几天进行适当的分析.



1> Chris Vest..:

通常是糟糕的设计和违反期望的静态方法不是线程安全的.

文档确实似乎没有提及线程安全性,但快速浏览代码表明,通过在每次调用时创建一个线程限制的Transport实例并委托给它,实现是线程安全的.

绝对确定我建议从日历中抽出几天进行适当的分析.

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有