Ako spustiť viac vlákien v Jave súčasne - príklad

Obsah:

Ako spustiť viac vlákien v Jave súčasne - príklad
Ako spustiť viac vlákien v Jave súčasne - príklad

Video: Ako spustiť viac vlákien v Jave súčasne - príklad

Video: Ako spustiť viac vlákien v Jave súčasne - príklad
Video: Review: Quiz 1 2024, Apríl
Anonim

Tento wikiHow vás naučí, ako spustiť niekoľko vlákien v Jave. Budete chcieť spustiť viac vlákien, aby ste vytvorili program, ktorý spracováva viac akcií naraz; čím viac CPU má váš počítač, tým viac procesov môže bežať súčasne.

Kroky

12477945 1
12477945 1

Krok 1. Zadajte nasledujúci kód:

beh verejných prázdnin ()

Tento kód poskytuje počiatočný bod spustenia viacerých vlákien

12477945 2
12477945 2

Krok 2. Zadajte nasledujúci kód:

Thread (Runnable threadObj, String threadName);

  • '

    vláknoObj

    „je trieda, ktorá začína spustiteľné vlákno a“

    threadName

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

Krok 3. Zadajte nasledujúci kód:

neplatný štart ();

Tento kód použite potom, ako ste vytvorili objekt vlákna a tento kód ho spustí

  • Váš hotový kód by mohol vyzerať takto

    class RunnableDemo implementuje Runnable {private Thread t; private String threadName; RunnableDemo (názov reťazca) {threadName = meno; System.out.println ("Vytváranie" + názov vlákna); } public void run () {System.out.println ("Beží" + vláknoNázov); try {for (int i = 4; i> 0; i--) {System.out.println ("Thread:" + threadName + "," + i); // Vlákno nechajte chvíľu spať. 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 (); }}} verejná trieda TestThread {public static void main (String args ) {RunnableDemo R1 = new RunnableDemo ("Thread-1"); R1. Štart (); RunnableDemo R2 = nový RunnableDemo ("Thread-2"); R2. Štart (); }}

12477945 4
12477945 4

Krok 4. Vykonajte kód

Ak ste použili kódovanie z príkladu, výstup by sa mal prečítať

Vytvorenie vlákna-1 Začiatočné vlákno-1 Vytvorenie vlákna-2 Začiatočné vlákno-2 Spustenie vlákna-1 Závit: Vlákno-1, 4 Spustenie vlákna-2 Závit: Vlákno-2, 4 Závit: Vlákno-1, 3 Závit: Vlákno-2, 3 vlákno: vlákno-1, 2 vlákno: vlákno-2, 2 vlákno: vlákno-1, 1 vlákno: vlákno-2, 1 vlákno vlákno-1 vystupujúce. Závit Závit-2 končí.

Odporúča: