我有一个正在运行的 tomcat 6.20 实例,并且想通过后台线程发送电子邮件以防止电子邮件发送功能阻止请求。
有什么方法可以在后台执行线程,同时仍然允许正常的页面流发生。
该应用程序是用 ICEfaces 编写的。
Thanks.
- 创建一个
Executor
using java.util.concurrent.Executors.newCachedThreadPool
(或其他工厂方法之一)在控制器/servlet 的初始化方法中。
- 当请求到来时,将邮件发送逻辑包装在
java.lang.Runnable
- 提交
Runnable
to the Executor
这将在后台执行发送。请记住在启动时创建一个 Executor,并在所有请求之间共享;不要每次都创建一个新的执行器(你可以,但是会有点慢而且浪费)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)