为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

偶然的你 2021-07-09 19:06:37
我想根据条件发送邮件ServletMail.java//somecodes//this code should code should be executed in background(by threads or something)if(cond1){sendmail(firstcond)}else{sendmail(secondcond)}//requestdispatcher
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

您可以使用ExecutorService executorService = Executors.newFixedThreadPool(threadNumber);. threadNumber 是并发使用线程。

  1. 如果你使用 IOC 那么你可以声明 bean

  2. 第二种方式简单的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 服务器关闭监听器中。


查看完整回答
反对 回复 2021-07-14
  • 1 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信