Java - timer


#1

Witam,

mam pytanie:

chciałbym wykonywać pewną funkcję co pewien okres czasu (przykładowo po kliknięciu myszką przez 1 sec funkcja nie będzie się wykonywać). Tylko problem jest w tym, że ja chcę zatrzymać tylko jedną funkcję, nie całą aplikację. Aplikacja ma działać dalej, tylko funkcja ma być zatrzymana.

Jest coś takiego?

Z góry dzięki!


(somekind) #2

W takim razie ta funkcja musi pracować w innym wątku niż reszta aplikacji.


#3

czyli? jak to zrobić?


(Sawyer47) #4

Możesz np. użyć Timer i TimerTask (sam nawet wpisałeś tę nazwę w nazwie tematu).


(slepcu) #5

robisz sobie nowa klasę dziedziczaca po Thread, bedzie wykonywac swoje zadania w osobnym watku, z glownego obiektu aplikacji startujesz ten watek i w razie potrzebny go usypiasz (np. po najechaniu myszka)