Таймер это зло.Использование таймера или исполнителя или любого другого механизма, который создает поток / запускаемый объект для запроса, очень плохая идея.Пожалуйста, подумайте мудро и не делайте этого.В противном случае вы быстро столкнетесь с проблемами памяти в более или менее реальной среде.Решение, которое я предлагаю, потребует только 1 сторожевой поток и сэкономит вам ресурсы времени и нервов.В основном вы делаете 3 шага.1. поместите запрос в кеш 2. удалите запрос из кеша по завершении 3. прервите запросы, которые не завершены в рамках вашего лимита
ваш кэш вместе с потоком сторожевого таймера может выглядеть следующим образом.* и следующий код sudo, как использовать кеш
import org.apache.http.client.methods.*;
public class RequestSample {
public void processRequest() {
HttpUriRequest req = null;
try {
req = createRequest();
RequestCache.put(req);
execute(req);
} finally {
RequestCache.remove(req);
}
}
}