Ituturo sa iyo ng wikiHow na ito kung paano magpatakbo ng maraming mga thread sa Java. Gugustuhin mong magpatakbo ng maraming mga thread upang lumikha ng isang programa na nagpoproseso ng maraming mga pagkilos nang sabay-sabay; mas maraming CPU ang iyong computer, mas maraming mga proseso ang maaaring tumakbo nang sabay-sabay.
Mga hakbang
Hakbang 1. Ipasok ang sumusunod na code:
public void run ()
Nagbibigay ang code na ito ng isang panimulang punto para tumakbo ang iyong maraming mga thread
Hakbang 2. Ipasok ang sumusunod na code:
Thread (Runnable threadObj, String threadName);
-
'
threadObj
'ay ang klase na nagsisimula sa runnable thread at'
threadName
- 'ang pangalan ng sinulid.
Hakbang 3. Ipasok ang sumusunod na code:
walang bisa ang pagsisimula ();
Gamitin ang code na ito pagkatapos mong mag-fleshed ng isang thread object at sisimulan ito ng code na ito
-
Maaaring ganito ang hitsura ng iyong natapos na code
ipinapatupad ng klase RunnableDemo Runnable {pribadong Thread t; pribadong String threadName; RunnableDemo (String name) {threadName = name; System.out.println ("Lumilikha" + threadName); } public void run () {System.out.println ("Tumatakbo" + threadName); subukan ang {para (int i = 4; i> 0; i--) {System.out.println ("Thread:" + threadName + "," + i); // Hayaang makatulog sandali ang thread. Thread.tulog (50); }} catch (InterruptException e) {System.out.println ("Thread" + threadName + "nagambala."); } System.out.println ("Thread" + threadName + "paglabas."); } pampublikong walang bisa na pagsisimula () {System.out.println ("Simula" + threadName); kung (t == null) {t = bagong Thread (ito, threadName); t.start (); }}} pampublikong klase ng TestThread {public static void main (String args ) {RunnableDemo R1 = bagong RunnableDemo ("Thread-1"); R1.start (); RunnableDemo R2 = bagong RunnableDemo ("Thread-2"); R2.start (); }}
Hakbang 4. Ipatupad ang iyong code
Kung ginamit mo ang pag-coding mula sa halimbawa, dapat basahin ang output
Paglikha ng Thread-1 Simula Thread-1 Paglikha ng Thread-2 Simula Thread-2 Running Thread-1 Thread: Thread-1, 4 Running Thread-2 Thread: Thread-2, 4 Thread: Thread-1, 3 Thread: Thread-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 paglabas.