A Java egy népszerű programozási nyelv, amelyet különböző alkalmazások fejlesztésére használnak. A Java egyik leghasznosabb eszköze a Timer osztály, amely lehetővé teszi a fejlesztők számára, hogy meghatározott időpontokban lefutó feladatokat ütemezzenek. Ebben a cikkben arról lesz szó, hogyan hozhatunk létre egy időzítőt Java-ban.
1. lépés: Az időzítő osztály importálása
Az első lépés egy időzítő létrehozásában Java-ban a Timer osztály importálása. Ehhez egyszerűen illesszük be a következő kódsort a Java fájlunk elejére:
2. lépés: Egy Timer objektum létrehozása
Ezután létre kell hoznunk egy Timer objektumot. Ezt a következő kódsor hozzáadásával teheti meg:
3. lépés: Egy végrehajtandó feladat létrehozása
Miután létrehoztunk egy Timer objektumot, létre kell hoznunk egy feladatot, amely az időzítő működésbe lépésekor végrehajtásra kerül. Ezt egy olyan osztály létrehozásával lehet megtenni, amely a TimerTask osztályt bővíti. Például:
class MyTask extends TimerTask {
public void run() {
System.out.println(„Feladat végrehajtva!”);
} }
}
4. lépés: A feladat ütemezése
Végül be kell ütemezni a feladatot egy adott időpontban történő végrehajtására. Ezt a Timer osztály schedule metódusával tehetjük meg. Például:
Ebben a példában a MyTask objektum 5000 milliszekundum (vagy 5 másodperc) késleltetés után kerül végrehajtásra.
Következtetés
Egy időzítő létrehozása Java-ban egyszerű folyamat, amelyet a Timer osztály segítségével végezhetünk el. A cikkben ismertetett lépéseket követve létrehozhat egy olyan időzítőt, amely meghatározott időpontokban hajtja végre a feladatokat. Ez egy hasznos eszköz a feladatok ütemezéséhez a Java alkalmazásokban, és számos kontextusban használható.
Igen, a Java rendelkezik egy Timer osztállyal, amely arra használható, hogy bizonyos időközönként vagy bizonyos késleltetés után végrehajtandó feladatokat ütemezzen. A Timer osztály a java.util csomag része, és egyszerű és hatékony módot biztosít a feladatok ütemezésére a Java alkalmazásokban.
A Timer osztály használatához először létre kell hoznunk az osztály egy példányát, majd a schedule() metódus segítségével ütemeznünk kell a feladatokat. Ez a metódus két argumentumot vesz fel: egy TimerTask objektumot, amely a végrehajtandó feladatot reprezentálja, és egy hosszú értéket, amely a feladat végrehajtása előtti késleltetést adja meg.
A következő kód például létrehoz egy Timer objektumot, és ütemez egy feladatot, amely 5 másodperces késleltetés után fut le:
„„
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
System.out.println(„Task executed after 5 seconds”);
} }
}, 5000);
„`
Az egyszeri feladatok ütemezésén kívül a Timer osztály ismétlődő feladatok ütemezésére is használható a scheduleAtFixedRate() metódus segítségével. Ez a metódus három argumentumot fogad: egy TimerTask objektumot, egy hosszú értéket, amely megadja az első végrehajtás előtti késleltetést, és egy hosszú értéket, amely megadja a következő végrehajtások közötti időintervallumot.
A következő kód például létrehoz egy Timer objektumot, és 10 másodpercenként ütemez egy feladatot:
„`
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
System.out.println(„Task executed every 10 seconds”);
} }
}, 0, 10000);
„`
Összességében a Timer osztály kényelmes módot biztosít a feladatok ütemezésére a Java alkalmazásokban, és hasznos eszköz lehet egy új vállalkozás létrehozásához.
Egy időzítő szál létrehozásához Javában a java.util csomag által biztosított Timer osztályt használhatjuk. Az alábbiakban egy időzítő szál létrehozásának lépéseit ismertetjük:
1. Hozzon létre egy Timer objektumot: Hozzon létre egy példányt a Timer osztályból a konstruktor meghívásával.
„„
Timer timer = new Timer();
„„
2. Hozzon létre egy TimerTask objektumot: Hozzunk létre egy olyan osztályt, amely a TimerTask kiterjesztése, és felülírja a run() metódust. Ez a metódus tartalmazza majd azt a kódot, amelyet az időzítő szál végrehajtásakor le akarunk futtatni.
„„
class MyTimerTask extends TimerTask {
public void run() {
// Az időzítő szál végrehajtásakor végrehajtandó kód
} }
}
„`
3. Ütemezzük be a TimerTask-ot: A Timer objektum schedule() metódusával ütemezzük a TimerTask-ot egy adott időpontban vagy egy adott késleltetés után történő futtatásra.
„„
timer.schedule(new MyTimerTask(), 5000); // A TimerTask futtatása 5 másodperc után
„„
Ebben a példában a TimerTask 5 másodperces késleltetés után fog végrehajtódni.
Használhatja a scheduleAtFixedRate() metódust is, hogy a TimerTaskot fix ütemben, például 10 másodpercenként ütemezze.
„`
timer.scheduleAtFixedRate(new MyTimerTask(), 0, 10000); // A TimerTask 10 másodpercenként történő futtatása
„`
Ez a TimerTask 10 másodpercenként végrehajtja a TimerTaskot, azonnal elkezdve.
Ne felejtsük el leállítani a Timer objektumot, amikor befejeztük a használatát a cancel() metódus hívásával.
„„
timer.cancel();
„„
Ez leállítja a Timer objektumot és minden ütemezett TimerTaskset.
Stopperórát készíteni Java-ban viszonylag egyszerű feladat. Az alábbi lépéseket követhetjük:
1. Hozzon létre egy új Java projektet a választott IDE-ben.
2. Hozzon létre egy új osztályt „Stopwatch” néven.
3. Deklaráljunk példányváltozókat a stopperóra indulási idejének, megállási idejének és eltelt idejének:
„`
private long startTime;
private long stopTime;
private long elapsedTime;
„`
4. Hozzunk létre egy „start” nevű metódust, amely beállítja a stopperóra indulási idejét:
„„
public void start() {
startTime = System.currentTimeMillis();
} }
„`
5. Hozzunk létre egy „stop” nevű metódust, amely beállítja a stopperóra megállási idejét és kiszámítja az eltelt időt:
„„
public void stop() {
stopTime = System.currentTimeMillis();
elapsedTime = stopTime – startTime;
} }
„`
6. Hozzunk létre egy „getElapsedTime” nevű metódust, amely visszaadja az eltelt időt milliszekundumban:
„„
public long getElapsedTime() {
return elapsedTime;
} }
„`
7. Teszteljük a stopperórát a „Stopwatch” osztály új példányának létrehozásával, a „start” metódus meghívásával, valamilyen feladat elvégzésével, a „stop” metódus meghívásával, majd a „getElapsedTime” metódus segítségével az eltelt idő kiírásával:
„„
Stopwatch stopwatch = new Stopwatch();
stopwatch.start();
// valamilyen feladat végrehajtása
stopwatch.stop();
System.out.println(„Elmúlt idő: ” + stopwatch.getElapsedTime() + ” milliszekundum”);
„`
Ez az! Sikeresen létrehoztunk egy stopperórát Java nyelven.