Jinsi ya Kuendesha Nyuzi nyingi katika Java wakati huo huo - Mfano

Orodha ya maudhui:

Jinsi ya Kuendesha Nyuzi nyingi katika Java wakati huo huo - Mfano
Jinsi ya Kuendesha Nyuzi nyingi katika Java wakati huo huo - Mfano

Video: Jinsi ya Kuendesha Nyuzi nyingi katika Java wakati huo huo - Mfano

Video: Jinsi ya Kuendesha Nyuzi nyingi katika Java wakati huo huo - Mfano
Video: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, Mei
Anonim

WikiHow hii itakufundisha jinsi ya kuendesha nyuzi nyingi katika Java. Utahitaji kuendesha nyuzi nyingi kuunda programu ambayo inashughulikia vitendo vingi mara moja; kadiri CPU inavyokuwa na kompyuta yako, ndivyo michakato zaidi inavyoweza kuendeshwa kwa wakati mmoja.

Hatua

12477945 1
12477945 1

Hatua ya 1. Ingiza nambari ifuatayo:

kukimbia batili kwa umma ()

Nambari hii hutoa mahali pa kuanza kwa nyuzi zako nyingi kukimbia

12477945 2
12477945 2

Hatua ya 2. Ingiza nambari ifuatayo:

Thread (Runnable threadObj, String threadName);

  • '

    threadObj

    'ndio darasa ambalo linaanza uzi unaoweza kukimbia na'

    threadName

  • jina la uzi.
12477945 3
12477945 3

Hatua ya 3. Ingiza nambari ifuatayo:

kuanza batili ();

Tumia nambari hii baada ya kumaliza kitu cha nyuzi na nambari hii itaanza

  • Nambari yako ya kumaliza inaweza kuonekana kama hii

    darasa RunnableDemo kutekeleza Runnable {private Thread t; Kamba ya faragha ya faragha; RunnableDemo (Jina la Kamba) {threadName = name; System.out.println ("Kuunda" + threadName); } kukimbia batili kwa umma () {System.out.println ("Running" + threadName); jaribu {for (int i = 4; i> 0; i--) {System.out.println ("Thread:" + threadName + "," + i); // Acha uzi ulale kwa muda. Kulala (50); }} kukamata (InterruptedException e) {System.out.println ("Thread" + threadName + "imeingiliwa."); } System.out.println ("Thread" + threadName + "inayotoka."); } kuanza kwa utupu wa umma () {System.out.println ("Kuanzia" + threadName); ikiwa (t == null) {t = Thread mpya (hii, threadName); anza (); }}} darasa la umma TestThread {public static void main (String args ) {RunnableDemo R1 = RunnableDemo mpya ("Thread-1"); Kuanza (); RunnableDemo R2 = RunnableDemo mpya ("Thread-2"); Anza R2 (); }}

12477945 4
12477945 4

Hatua ya 4. Tekeleza nambari yako

Ikiwa ulitumia usimbuaji kutoka kwa mfano, pato linapaswa kusoma

Kuunda Thread-1 Kuanza Thread-1 Kuunda Thread-2 Kuanzia Thread-2 Kukimbia Thread-1 Thread: Thread-1, 4 Running Thread-2 Thread: Thread-2, 4 Thread: Thread-1, 3 Thread: Thread-2, Thread 3: Thread-1, 2 Thread: Thread-2, 2 Thread: Thread-1, 1 Thread: Thread-2, 1 Thread Thread-1 inayotoka. Uzi wa Thread-2 unatoka.

Ilipendekeza: