Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用线程或执行器服务在servlet中发送邮件?_Java_Servlets_Java Threads - Fatal编程技术网

Java 如何使用线程或执行器服务在servlet中发送邮件?

Java 如何使用线程或执行器服务在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=

我想根据条件发送邮件

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=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);
                }
            });
        }