猿问

如何使用线程或执行程序服务在 servlet 内发送邮件?

我想根据条件发送邮件


ServletMail.java


//somecodes


//this code should code should be executed in background(by threads or something)


if(cond1){


sendmail(firstcond)


}


else{


sendmail(secondcond)


}


//requestdispatcher


偶然的你
浏览 129回答 1
1回答

湖上湖

您可以使用ExecutorService executorService = Executors.newFixedThreadPool(threadNumber);. threadNumber 是并发使用线程。如果你使用 IOC 那么你可以声明 bean第二种方式简单的executorService声明如何静态变量;你可以像这样使用它  if(cond1){        executorService.execute(new Runnable() {            @Override            public void run() {                sendmail(firstcond);            }        });    } else{        executorService.execute(new Runnable() {            @Override            public void run() {                sendmail(secondcond);            }        });    }不要忘记把它executorService.shutdown();放到 web 服务器关闭监听器中。
随时随地看视频慕课网APP

相关分类

Java
我要回答