Java 如何使用线程或执行器服务在servlet中发送邮件?
我想根据条件发送邮件 ServletMail.javaJava 如何使用线程或执行器服务在servlet中发送邮件?,java,servlets,java-threads,Java,Servlets,Java Threads,我想根据条件发送邮件 ServletMail.java //somecodes //this code should code should be executed in background(by threads or something) if(cond1){ sendmail(firstcond) } else{ sendmail(secondcond) } //requestdispatcher 您可以使用ExecutorService ExecutorService=
//somecodes
//this code should code should be executed in background(by threads or something)
if(cond1){
sendmail(firstcond)
}
else{
sendmail(secondcond)
}
//requestdispatcher
您可以使用
ExecutorService ExecutorService=Executors.newFixedThreadPool(threadNumber)代码>。threadNumber是并发使用线程
如果您使用IOC,那么您可以使用声明bean
第二种方式简单执行器服务声明如何静态变量李>
你可以这样使用它
别忘了把这个executorService.shutdown()放进去代码>到web服务器关闭侦听器。此站点用于针对特定技术问题的狭义问题。这太宽泛了。Servlet、mail和executors已经包含在许多其他问题和答案中。这个片段可以在Servlet中使用吗?当然可以!上面的servlet声明public static ExecutorService ExecutorService=Executors.newFixedThreadPool(threadNumber);谢谢你为我工作过欢迎!祝你好运
if(cond1){
executorService.execute(new Runnable() {
@Override
public void run() {
sendmail(firstcond);
}
});
} else{
executorService.execute(new Runnable() {
@Override
public void run() {
sendmail(secondcond);
}
});
}