Sobes.tech
Junior — Middle

Milyen eredményt ad vissza a ThreadPoolExecutor osztály submit metódusa?

sobes.tech MI

Válasz az MI-től

A submit módszer a ThreadPoolExecutor osztályban Java-ban egy feladatot (általában Runnable vagy Callable) fogad el, és a szálak pooljában való végrehajtásra sorba helyezi. Egy Future<V> típusú objektumot ad vissza, amely az aszinkron számítás eredményét képviseli.

Ezzel a Future-el lehet:

  • Ellenőrizni, hogy a feladat befejeződött-e
  • Lekérni a végrehajtás eredményét (ha a feladat értéket ad vissza)
  • Megszakítani a feladatot

Példa:

ExecutorService executor = Executors.newFixedThreadPool(2);
Future<Integer> future = executor.submit(() -> {
    // Egy hosszabb művelet
    return 42;
});

// Eredmény lekérése (blokkol, ha a feladat még nem fejeződött be)
Integer result = future.get();
System.out.println("Eredmény: " + result);
executor.shutdown();