-1

我有要求说我想在没有任何事件的情况下执行邮件代码,但在指定时间到来时基于计时器执行该代码并且必须发送邮件。

package com.uttara.reg;
import java.util.TimerTask;
public class Timer extends TimerTask {
    @Override
    public void run() {
        // TODO Auto-generated method stub

    }

}

我不明白如何调用计时器类

谁能帮帮我!!!提前致谢

4

3 回答 3

2

你可以尝试一些事情

1:定时器类

2:TimerTask 类

3:石英

4:克罗恩

5:调度器

或者如果你有一个非常简单的要求,那么

第 1 步:创建线程以获取时间

第2步:在线程中保持

if(time_by_thread == time_want_to_execute)
{
//execute your timer code here
}
于 2013-10-07T05:30:29.190 回答
0

您可以按如下方式使用 Timer:

    Timer timer = new Timer(); 
    timer.schedule(new TimerTask() {
       @Override
       public void run() {
       // Your code
       }
    }, your delay);

或者

// creating timer task, timer
      TimerTask tasknew = new TimerScheduleDelay();
      Timer timer = new Timer();

      // scheduling the task at interval
      timer.schedule(tasknew, 100);      
   }

   // this method performs the task
   public void run() {
      System.out.println("timer working");      
   }

这应该与 Java EE 应用服务器分开。您可以使用 Quartz,或操作系统计划任务,或批处理管理器,即 AutoSys,但将其实现为 servlet 对我来说并不可取和有用。Java EE 有一个 TimerService 你可以使用它。

于 2013-10-07T05:39:09.043 回答
0

查看 Timer 和 Scheduler 类。

于 2013-10-07T05:29:21.893 回答