写定时任务管理器
public class TimedTaskManager {
int TIME_FIVE_SECONDS=5;
int TIME_TEN_SECONDS=10;
int TIME_FIFITY_SECONDS=15;
int delay_time_seconds=2;
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
ScheduledFuture<?> taskHandle_FIVE_SECONDS;
ScheduledFuture<?> taskHandle_TEN_SECONDS;
ScheduledFuture<?> taskHandle_FIFITY_SECONDS;
public void work(){
taskHandle_FIVE_SECONDS=executor.scheduleWithFixedDelay(new TimedTask(),delay_time_seconds,TIME_FIVE_SECONDS,TimeUnit.SECONDS);
// executor.schedule(new StopTimedTask(taskHandle_FIVE), 8, TimeUnit.SECONDS);
}
}
class TimedTask implements Runnable {
@Override
public void run() {
/* List<SuperSupervisory> taskList=new ArrayList<SuperSupervisory>();
CheckPortsTask c=new CheckPortsTask();
taskList.add(0, c);
for(int i=0;i<taskList.size();i++){
taskList.get(i).check();
taskList.get(i).procced();
}*/
CheckPortsTask checkPortsTask=new CheckPortsTask();
checkPortsTask.check();
}
}
/*
class StopTimedTask implements Runnable {
ScheduledFuture<?> schedule;
StopTimedTask(ScheduledFuture<?> schedule){
this.schedule=schedule;
}
@Override
public void run() {
// TODO Auto-generated method stub
schedule.cancel(true);
}
}