Spisu treści:

Którą metodę musisz przesłonić, jeśli zaimplementujesz uruchamialny interfejs?
Którą metodę musisz przesłonić, jeśli zaimplementujesz uruchamialny interfejs?

Wideo: Którą metodę musisz przesłonić, jeśli zaimplementujesz uruchamialny interfejs?

Wideo: Którą metodę musisz przesłonić, jeśli zaimplementujesz uruchamialny interfejs?
Wideo: When to (Not) Use Dunder Methods? 2024, Listopad
Anonim

Klasa, która… wdraża Runnable Can uruchom bez podklasy Thread, tworząc wystąpienie Thread i przekazując siebie jako cel. W większości przypadków Uruchomiony interfejs powinien być użytym Jeśli jesteś tylko planuje nadpisanie bieg() metoda i żadnego innego wątku metody.

W takim razie, która z tych metod jest używana do implementacji uruchamialnego interfejsu?

Wyjaśnienie: Do wdrożyć interfejs Runnable klasa musi tylko wprowadzić w życie pojedynczy metoda o nazwie run().

Dodatkowo, jak zaimplementować Runnables? Za pomocą wdrożenie Runnable interfejs, który musisz podać realizacja dla metody run(). Aby to uruchomić realizacja class, utwórz obiekt Thread, pass Uruchamialna implementacja obiekt klasy do jego konstruktora. Wywołaj metodę start() w klasie wątku, aby rozpocząć wykonywanie metody run().

Poza powyższym, jakie są metody w uruchamialnym interfejsie?

Możliwość uruchomienia jest berło to ma być zaimplementowane przez klasę, której instancje mają być wykonywane przez wątek. Istnieją dwa sposoby na rozpoczęcie nowego wątku – podklasa wątku i implementacja Możliwość uruchomienia . Nie ma potrzeby tworzenia podklas Thread, gdy zadanie można wykonać przez nadpisanie tylko run() metoda z Możliwość uruchomienia.

Jak uruchomić uruchamialny wątek interfejsu?

Aby użyć interfejsu Runnable do utworzenia i uruchomienia wątku, musisz wykonać następujące czynności:

  1. Utwórz klasę, która implementuje Runnable.
  2. Podaj metodę uruchamiania w klasie Runnable.
  3. Utwórz wystąpienie klasy Thread i przekaż swój obiekt Runnable do jego konstruktora jako parametr.
  4. Wywołaj metodę start obiektu Thread.

Zalecana: