Junior — Middle
Tudna mesélni a szálak vagy a multitasking megvalósítási folyamatáról a korábbi projektjében?
sobes.tech MI
Válasz az MI-től
Java-ban a multitasking általában szálak (Threads) segítségével valósul meg. A korábbi projektemben a Thread osztályt és a Runnable interfészt használtam szálak létrehozására és kezelésére.
Fő lépések:
- Létrehoztam egy Runnable-t megvalósító osztályt, ahol leírtam a külön szálon végrehajtandó logikát.
- Létrehoztam egy Thread objektumot, átadva neki a Runnable-t.
- Elindítottam a szálat a start() módszerrel, ami lehetővé tette a feladatok párhuzamos végrehajtását.
Komplexebb feladatokhoz az java.util.concurrent csomagból az ExecutorService-t használtam, amely kezeli a szálak poolját és egyszerűsíti azok használatát.
Példa:
class MyTask implements Runnable {
public void run() {
System.out.println("Feladat végrehajtása a szálban " + Thread.currentThread().getName());
}
}
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(new MyTask());
thread.start();
}
}
Ez a megközelítés lehetővé teszi több feladat egyidejű végrehajtását, javítva az alkalmazás teljesítményét.