我有以下使用Java Mail api发送邮件的程序,现在这是我现在开发的简单程序,我想使用executorframework在并行执行方面进行修改,我希望5个不同的线程独立触发我的程序但是这5个不同的线程应该同时触发
假设有五个不同的线程t1,t2,t3,t4和t5,那么它们都应独立命中我的函数,即main(@)现在正在调用rite,但同时
下面是我的java代码
public class SSendEmail {
public static void main(String [] args) throws Exception, IOException, Exception{
String smtpHost = "xxx";
String mailSmtpPort = "000";
String mailTo[] = {"[email protected]" };
String mailCc[] = {"[email protected]" };
xxsendmail(mailTo, mailCc, "sendername",
"testsubject.", "testsubject..", smtpHost , mailSmtpPort);
}
最佳答案
我想您会使用ScheduledExecutorService
并这样称呼它。
ScheduledExecutorService exec = Executors.newScheduledThreadPool(amount);
for (int i = 0; i < amount; i++) {
exec.schedule(yourMailSendingRunnable, delay, TimeUnit.MILLISECONDS);
}
您应该替换
amount
,yourMailSendingRunnable
和delay
以满足您的需求。关于java - 使程序通过并行处理同时通过不同的线程发送邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36504199/