我必须安排 Java中的任务才能点击指定的网址并获得响应。
这个网址命中率可能是按月计算的。我怎么能在Java中实现它?请帮忙!
答案 0 :(得分:0)
您可以使用Timer类并编写一个扩展TimerTask的新类。 TimerTask实现将由Timer调用。
当计时器安排给定任务时,您可以将计时器作为特定日期。
timer.schedule( new Task(), new Date(2017,12,1);
如果现在将在2017年的第一个Dezmeber上调用Task(),则运行run()方法。
class Task extends TimerTask{
private Date nextRun;
public TimerTask(){
nextRun = Calendar.getInstance().add(Calendar.MONTH, 1);
}
@Override public void run(){
//Do your URL stuff here
Timer timer = new Timer();
timer.schedule( new Task(), nextRun);
}
}
它将为当前日期+ 1个月创建一个任务。任务运行时,它将自动创建一个新任务,该任务将在一个月后运行。
答案 1 :(得分:0)
import java.util.TimerTask;
import java.util.Date;
//Create a class extends TimerTask
public class ScheduledTask extends TimerTask {
Date date;
// Add your task here
public void run() {
// initialize date
date = new Date();
System.out.println("Time is :" + date);
}
}
Timer time = new Timer(); // Instantiate Timer Object
ScheduledTask st = new ScheduledTask(); // Instantiate SheduledTask class
time.schedule(st, 0, 1000); // Create Repetitively task for every 1 secs
您可以通过更改time.schedule方法中的时间来调整时间。
答案 2 :(得分:0)
您可以使用外部Quartz Library。以下是相同的链接。
答案 3 :(得分:0)
https://www.mkyong.com/java/how-to-send-http-request-getpost-in-java
检查MkYong给出的解决方案。只需在run method()中调用此方法。