【发布时间】:2017-09-18 04:00:29
【问题描述】:
我的服务器需要非常频繁地发送电子邮件。电子邮件很重;他们有附件以及内联图像。
我当前的代码在发送电子邮件之前会阻止代码。 (每封电子邮件会浪费 5 到 6 秒)
在不阻塞主要代码流的情况下处理电子邮件的最佳方法是什么?
如果您建议线程,请详细说明它的处理效率如何?
【问题讨论】:
-
高效意味着什么?它只能由单线程处理。为邮件添加一个额外的线程就是这样。这是每个人都遵循的通用方法。
-
线程始终是在不阻塞主线程的情况下执行繁重进程的解决方案。这将与您的代码一样高效...如果您一次要发送超过 1 封邮件,使用多个线程(不要使用无限量)。但没有比这更完整的答案了。如果需要,请阅读有关线程的指南
-
请提供更多信息。您使用的是 Spring、Java EE 还是其他框架?你使用 java Mail API 还是其他库?
-
我使用 java 邮件 API 和 Java EE。
标签: java multithreading email