Junior — Middle
Wyjaśnij koncepcję Executor w Java i jego rolę w wykonywaniu zadań asynchronicznych.
sobes.tech AI
Odpowiedź od AI
Executor w Java to interfejs, który upraszcza wykonywanie zadań asynchronicznych, oddzielając tworzenie i zarządzanie wątkami od logiki wykonania.
Rola Executor:
- Pozwala na uruchamianie zadań (Runnable lub Callable) bez bezpośredniego zarządzania wątkami.
- Zarządza pulą wątków, ponownie je wykorzystując, aby zwiększyć wydajność.
- Zapewnia wygodny sposób organizacji równoległego wykonywania.
Przykład użycia:
Executor executor = Executors.newFixedThreadPool(2);
executor.execute(() -> {
// kod zadania
System.out.println("Wykonanie w osobnym wątku");
});
W ten sposób Executor pomaga efektywnie wykonywać operacje asynchroniczne, poprawiając skalowalność i responsywność aplikacji.