2013-10-07 61 views
-1

我有要求说,我希望执行的邮件代码没有任何事件,但基于计时器时,指定的时间来代码执行和邮件必须发送。如何在特定的时间在java执行代码

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

    } 

} 

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

可能有人plz帮助我出去! 在此先感谢

+0

http://stackoverflow.com/questions/6201197/run-a-java-program-in-specific-time http://stackoverflow.com/questions/2488736/run-a-program-or-method- at-specific-time-in-java –

+2

显示你的努力。 –

+0

窗体在哪里调用Timer timer = new Timer();在servlet – user2838630

回答

0

检查计时器和调度程序类。

2

你可以尝试一些东西

1:Timer类

2:TimerTask的类

3:石英

4:克朗

5:调度

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

第1步:创建一个线程来获取时间

第2步:在该线程保持

if(time_by_thread == time_want_to_execute) 
{ 
//execute your timer code here 
} 
+0

可能üplz解释我如何处理servlet – user2838630

+0

以及我建议你搜索一下关于Web服务,直接创建一个servlet直接为你的回应它认为不好 –

0

您可以通过用户定时器如下:

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");  
    } 

这应该是分开的d来自Java EE应用服务器。您可以使用Quartz或操作系统计划任务,或批处理管理器(如AutoSys),但将其实施到servlet中对我来说不是可取的和有用的。 Java EE有一个可以使用它的TimerService。

+0

如何创建这个类从这个 – user2838630

+0

你不需要为此创建单独的类... 只需通过此链接:http://stackoverflow.com/questions/4044726/how-to-set-a-timer-in-java –

+0

定时器计时器=新计时器();我在哪里创建它becz正在使用它j2ee应用程序 – user2838630

相关问题