想在Java中的特定时间后发送邮件

时间:2010-06-30 12:04:56

标签: java servlets multithreading

我想在特定时间后发送邮件

实际上我想在特定日期23小时后发送邮件

现在我正在使用java.util.TimerTask Thread调用该电子邮件功能

请帮帮我..

由于

2 个答案:

答案 0 :(得分:1)

您是否尝试使用QuartZ Scheduler之类的东西来帮助管理调度和执行任务: http://www.quartz-scheduler.org/

答案 1 :(得分:1)

TimerTimerTask的组合应该足够了。 Timer类有schedule()方法。只需传递TimerTaskDate代表今天加上23小时。

Timer timer = new Timer(true);
timer.schedule(new MailTask(), todayPlus23hours);

MailTask看起来像这样:

public class MailTask extends TimerTask {
    public void run() {
        // Implement.
    }
}