Jak uruchomić wiele wątków w Javie jednocześnie - przykład

Spisu treści:

Jak uruchomić wiele wątków w Javie jednocześnie - przykład
Jak uruchomić wiele wątków w Javie jednocześnie - przykład

Wideo: Jak uruchomić wiele wątków w Javie jednocześnie - przykład

Wideo: Jak uruchomić wiele wątków w Javie jednocześnie - przykład
Wideo: MySQL : How to Check MySQL database and table size 2024, Może
Anonim

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

12477945 1
12477945 1

Krok 1. Wprowadź następujący kod:

publiczne void run()

Ten kod stanowi punkt początkowy do uruchomienia wielu wątków

12477945 2
12477945 2

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.
12477945 3
12477945 3

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(); } }

12477945 4
12477945 4

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.

Zalecana: