java - java tomcat后台线程

  显示原文与译文双语对照的内容
61 5

我正在运行一个tomcat实例,希望通过后台线程发送电子邮件,以防止电子邮件发送函数阻止请求。

是否可以以在后台执行线程,而仍允许正常的页面流出现。

应用程序是用ICEfaces编写的。

谢谢。

时间:原作者:0个回答

68 0
  • 使用 Executor 创建一个java.util.concurrent.Executors.newCachedThreadPool( 或者其他工厂方法中的一种) 在你的控制器/servlet美国初始化方法中。
  • 当请求传入时,将邮件发送逻辑包装在 java.lang.Runnable
  • Runnable 提交到 Executor

这将在后台执行发送。记得在启动时创建单个执行器,在所有请求中共享,不要每次( 可以,但是会有点慢和浪费) 都创建新的执行器。

原作者:
...