Paano Patakbuhin ang Maramihang Mga Thread sa Java sa Parehong Oras - Halimbawa

Talaan ng mga Nilalaman:

Paano Patakbuhin ang Maramihang Mga Thread sa Java sa Parehong Oras - Halimbawa
Paano Patakbuhin ang Maramihang Mga Thread sa Java sa Parehong Oras - Halimbawa

Video: Paano Patakbuhin ang Maramihang Mga Thread sa Java sa Parehong Oras - Halimbawa

Video: Paano Patakbuhin ang Maramihang Mga Thread sa Java sa Parehong Oras - Halimbawa
Video: Oatmeal: Ano Ang Mangyayari Kapag KUMAIN KA NG OATS ARAW ARAW? 2024, Abril
Anonim

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

12477945 1
12477945 1

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

12477945 2
12477945 2

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.
12477945 3
12477945 3

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 (); }}

12477945 4
12477945 4

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.

Inirerekumendang: