Junior — Middle
Jaki jest cel używania interfejsu Runnable w wątkach i jaką rolę odgrywa metoda run w tym interfejsie?
sobes.tech AI
Odpowiedź od AI
Interfejs Runnable służy do definiowania zadania, które ma być wykonywane w osobnym wątku. Jego głównym celem jest oddzielenie logiki zadania od mechanizmu zarządzania wątkiem.
Metoda run() jest jedyną abstrakcyjną metodą interfejsu Runnable, w której opisany jest kod, który zostanie wykonany podczas uruchomienia wątku. Gdy wątek jest uruchamiany, wywoływana jest dokładnie ta metoda.
Przykład użycia:
Runnable task = new Runnable() {
@Override
public void run() {
System.out.println("Zadanie jest wykonywane w osobnym wątku");
}
};
Thread thread = new Thread(task);
thread.start();
W ten sposób Runnable pozwala określić, co dokładnie ma robić wątek, a Thread — jak go uruchomić i zarządzać nim.