Junior — Middle
Használta a Callable interfészt feladatok végrehajtására Java-ban?
sobes.tech MI
Válasz az MI-től
Igen, a Java Callable interfészét olyan feladatok végrehajtására használják, amelyek eredményt adnak vissza és kivételeket dobhatnak. A Runnable-tól eltérően a Callable lehetővé teszi az eredmény megszerzését a Future segítségével.
A Callable használatának példája:
import java.util.concurrent.*;
public class CallableExample {
public static void main(String[] args) throws Exception {
ExecutorService executor = Executors.newSingleThreadExecutor();
Callable<Integer> task = () -> {
// Valamilyen számítási feladat
Thread.sleep(1000);
return 123;
};
Future<Integer> future = executor.submit(task);
System.out.println("Feladat elindult");
Integer result = future.get(); // Várjuk az eredményt
System.out.println("Eredmény: " + result);
executor.shutdown();
}
}
Ez a megközelítés hasznos az aszinkron feladatok végrehajtásához, eredmények elérésével és kivételek kezelésével.