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();