Jak spustit více vláken v Javě současně - příklad

Obsah:

Jak spustit více vláken v Javě současně - příklad
Jak spustit více vláken v Javě současně - příklad

Video: Jak spustit více vláken v Javě současně - příklad

Video: Jak spustit více vláken v Javě současně - příklad
Video: MySQL : How to Check MySQL database and table size 2024, Smět
Anonim

Tento wikiHow vás naučí, jak v Javě spouštět více vláken. Budete chtít spustit více vláken a vytvořit program, který zpracovává více akcí najednou; čím více CPU má váš počítač, tím více procesů může běžet souběžně.

Kroky

12477945 1
12477945 1

Krok 1. Zadejte následující kód:

public void run ()

Tento kód poskytuje počáteční bod pro spuštění více vláken

12477945 2
12477945 2

Krok 2. Zadejte následující kód:

Thread (Runnable threadObj, String threadName);

  • '

    vláknoObj

    'je třída, která spouští spustitelné vlákno a'

    threadName

  • 'je název vlákna.'
12477945 3
12477945 3

Krok 3. Zadejte následující kód:

void start ();

Tento kód použijte poté, co jste vytvořili objekt vlákna a tento kód ho spustí

  • Váš hotový kód by mohl vypadat takto

    třída RunnableDemo implementuje Runnable {private Thread t; private String threadName; RunnableDemo (název řetězce) {threadName = název; System.out.println ("Vytváření" + název vlákna); } public void run () {System.out.println ("Running" + threadName); zkusit {for (int i = 4; i> 0; i--) {System.out.println ("Thread:" + threadName + "," + i); // Nechte vlákno chvíli spát. Thread.sleep (50); }} catch (InterruptedException e) {System.out.println ("Thread" + threadName + "interrupted."); } System.out.println ("Thread" + threadName + "exit."); } public void start () {System.out.println ("Starting" + threadName); if (t == null) {t = new Thread (this, threadName); t.start (); }}} public class TestThread {public static void main (String args ) {RunnableDemo R1 = new RunnableDemo ("Thread-1"); R1. Start (); RunnableDemo R2 = nový RunnableDemo ("Thread-2"); R2. Start (); }}

12477945 4
12477945 4

Krok 4. Spusťte kód

Pokud jste použili kódování z příkladu, výstup by měl číst

Vytvoření vlákna-1 Počáteční vlákno-1 Vytvoření vlákna-2 Počáteční vlákno-2 Spuštění vlákna-1 Závit: Vlákno-1, 4 Spuštění vlákna-2 Vlákno: Vlákno-2, 4 Vlákno: Vlákno-1, 3 Vlákno: Vlákno-2, 3 Thread: Thread-1, 2 Thread: Thread-2, 2 Thread: Thread-1, 1 Thread: Thread-2, 1 Thread Thread-1 exiting. Thread Thread-2 exit.

Doporučuje: