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
Hatua ya 1. Ingiza nambari ifuatayo:
kukimbia batili kwa umma ()
Nambari hii hutoa mahali pa kuanza kwa nyuzi zako nyingi kukimbia
Hatua ya 2. Ingiza nambari ifuatayo:
Thread (Runnable threadObj, String threadName);
-
'
threadObj
'ndio darasa ambalo linaanza uzi unaoweza kukimbia na'
threadName
- jina la uzi.
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 (); }}
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.