Junior — Middle
Hogyan valósítható meg párhuzamos kód végrehajtás Java-ban szálak segítségével?
sobes.tech MI
Válasz az MI-től
Java-ban a kód párhuzamos végrehajtását szálak (threads) segítségével lehet megvalósítani. A fő módszerek a következők:
- A
Threadosztályból való öröklés és arun()metódus felülírása. - A
Runnableinterfész megvalósítása és az objektum átadása a szálnak.
Példa Runnable használatával:
class MyTask implements Runnable {
public void run() {
System.out.println("Szál fut: " + Thread.currentThread().getName());
// Itt a párhuzamosan végrehajtandó kód
}
}
public class Main {
public static void main(String[] args) {
Thread thread1 = new Thread(new MyTask());
Thread thread2 = new Thread(new MyTask());
thread1.start(); // Szál indítása
thread2.start();
}
}
A start() metódus elindít egy új szálat, amely a run() metódus kódját párhuzamosan futtatja a fő szállal.
A modern Java verziókban gyakran használják az ExecutorService-t a szálak csoportjának kezelésére, ami megkönnyíti a feladatok párhuzamos végrehajtását.