使用executorservice的Java邮件 [英] java mail using executorservice

查看:81
本文介绍了使用executorservice的Java邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是Java Mail API。我能够将电子邮件发送给各个收货人,

I am using java mail API.I am able to send emails to individual receipents as,

transport.connect();
for loop {
    member = list.get(i)
    message.setRecipients(MimeMessage.RecipientType.TO, memebr+ "@abc.com");
    transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
}
transport.close();

收款人名单可能是200,300,500,依此类推.....现在我想在上面实现executorservice案件。有人可以让我知道在这里实现执行程序服务的方法吗。

The receipents list may be 200,300,500 so on.....Now I want to implement executorservice in above case. Can anybody let me know what will be approach for implementing executor service here.

推荐答案

Sample code look like this:-

ExecutorService executor = Executors.newFixedThreadPool(10);
        for (int i = 0; i < 10; i++) {
            Member member = list.get(i);
            Runnable worker = new EmailSender(member);
            executor.execute(worker);
        }
        executor.shutdown();
        while (!executor.isTerminated()) {
        }
        System.out.println("Finished all threads");

在EmailSender类中编写发送电子邮件功能

In the EmailSender class write the send email function

message.setRecipients(MimeMessage.RecipientType.TO, memebr+ "@abc.com");
transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));

这篇关于使用executorservice的Java邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆