Sobes.tech
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:

  1. A Thread osztályból való öröklés és a run() metódus felülírása.
  2. A Runnable interfé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.