Ten wikiHow nauczy Cię, jak uruchomić wiele wątków w Javie. Będziesz chciał uruchomić wiele wątków, aby stworzyć program, który przetwarza wiele akcji jednocześnie; im więcej procesora ma twój komputer, tym więcej procesów może działać jednocześnie.
Kroki
Krok 1. Wprowadź następujący kod:
publiczne void run()
Ten kod stanowi punkt początkowy do uruchomienia wielu wątków
Krok 2. Wprowadź następujący kod:
Thread(Runnable threadObj, String threadName);
-
'
wątekObj
' to klasa, która uruchamia uruchamialny wątek, a '
nazwa wątku
- ' to nazwa wątku.
Krok 3. Wprowadź następujący kod:
nieważny początek();
Użyj tego kodu po opracowaniu obiektu wątku, a ten kod go uruchomi
-
Twój gotowy kod może wyglądać tak
class RunnableDemo implementuje Runnable { private Thread t; prywatne String nazwawątku; RunnableDemo(String name) { ThreadName = nazwa; System.out.println("Tworzenie" + ThreadName); } public void run() { System.out.println("Uruchomiony" + ThreadName); try { for(int i = 4; i > 0; i--) { System.out.println("Wątek: " + nazwa wątku + ", " + i); // Pozwól wątkowi na chwilę spać. Wątek.uśpienie(50); } } catch (InterruptedException e) { System.out.println("Wątek " + nazwa wątku + " przerwany."); } System.out.println("Wątek " + nazwawątku + " wyjście."); } public void start () { System.out.println("Uruchamianie" + ThreadName); if (t == null) { t = new Thread (this, threadName); t.start (); } } } public class TestThread { public static void main(String args) { RunnableDemo R1 = new RunnableDemo("Wątek-1"); R1.start(); RunnableDemo R2 = nowe RunnableDemo("Wątek-2"); R2.start(); } }
Krok 4. Wykonaj swój kod
Jeśli użyłeś kodowania z przykładu, wynik powinien brzmieć
Tworzenie Wątka-1 Uruchamianie Wątku-1 Tworzenie Wątku-2 Uruchamianie Wątku-2 Uruchamianie Wątku-1 Wątek: Wątek-1, 4 Uruchamianie Wątku-2 Wątek: Wątek-2, 4 Wątek: Wątek-1, 3 Wątek: Wątek-2, 3 Wątek: Wątek-1, 2 Wątek: Wątek-2, 2 Wątek: Wątek-1, 1 Wątek: Wątek-2, 1 Wątek Wątek-1 wychodzi. Wątek Wątek-2 wychodzi.