У меня есть задание таймера, как показано ниже:Изменение интервала таймера динамически в Java 1.4
long timerSec = 5000;
TimerTask task1 = new TimerTask()
{
public void run()
{
//Some code...
System.out.println("Timer task...");
}
};
И объект таймера, как показано ниже:
Timer readFileTimer = new Timer();
Я наметил задачу с 5 СЕК период два последовательных выполнения задач.
readFileTimer.scheduleAtFixedRate(task1, 0, timerSec);
Ниже строки кода присваивается новый период времени. Я хочу изменить период времени от 5 секунд до n-секунд (скажем, 10 секунд w.r.t. timerSec значение).
timerSec = CalculateTimeForUpgrade(); //Get new timer interval period.
Я пробовал под кодом, но не получил ожидаемого результата.
readFileTimer.scheduleAtFixedRate(task1, 0, timerSec);
Пожалуйста, помогите. Заранее спасибо.