С информацией, предоставленной одним из решений является запустить поток, который спит сказать 5s перед повторным вызовом методов, например:
// init (e.g. with servlet init())
Runner r = new Runner();
Thread t = new Thread(r);
t.start();
// and later (e.g. with servlet destroy())
r.stopRunning();
t.interrupt();
t.join();
И ваш Runner вам просто нужно обновить немного, так что вы можете запустить его в потоке.
public class Runner implements Runnable
{
List values;
boolean running = true;
public void run()
{
while (running)
{
changeSomeDataA();
changeSomeDataB();
changeSomeDataC();
try {
Thread.sleep(5000);
} catch(InterruptedException e) {
// we do not really need to react here, do we?
}
}
}
}
Обратите внимание, что вам нужно сохранить ссылку на полоз и тему в объект (например, ваш Servlet экземпляр), который не случайно мусора. Конечно, пожалуйста, закажите красиво.
Уточнитните изменения, данные, время и цикл. – weltraumpirat
Вы хотите что-то, что будет работать в фоновом режиме, спать и просыпаться все это время? Вы хотите что-то, что планируется запустить, скажем, каждые несколько минут/часов? –
, возможно, создайте синглтон, похожий на компонентный компонент, и начните с приложения, используя атрибут hager. для синхронизации просто используйте java sleep() – sotix