仅供参考,我是用来发送请求的,对方没有回应就重发,收到回应移除相关任务。
package test0517;
import java.util.ArrayList;
import java.util.Timer;
import java.util.TimerTask;
public class Main {
private final int EXE_COUNT = 3;
private final int WAIT_INTERVAL = 1000;
private ArrayList<MyTimeTask> taskList = new ArrayList<>();
private static class SingletonHolder {
private static final Main singleton = new Main();
}
public static Main getInstance() {
return SingletonHolder.singleton;
}
public ArrayList<MyTimeTask> getTaskList() {
return taskList;
}
public void addTask(String msg, TaskListener taskListener) {
MyTimeTask timeTask = new MyTimeTask(WAIT_INTERVAL, new CustomTimerTask(EXE_COUNT, msg, taskListener));
timeTask.start();
taskList.add(timeTask);
}
public void removeTask(String msg) {
for (MyTimeTask timeTask : taskList) {
if (timeTask.getTask().msg.equals(