Sobes.tech
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.