我有以下使用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);
}


您应该替换amountyourMailSendingRunnabledelay以满足您的需求。

关于java - 使程序通过并行处理同时通过不同的线程发送邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36504199/

10-10 14:24