Useiden säikeiden ajaminen Javassa samaan aikaan - esimerkki

Sisällysluettelo:

Useiden säikeiden ajaminen Javassa samaan aikaan - esimerkki
Useiden säikeiden ajaminen Javassa samaan aikaan - esimerkki

Video: Useiden säikeiden ajaminen Javassa samaan aikaan - esimerkki

Video: Useiden säikeiden ajaminen Javassa samaan aikaan - esimerkki
Video: Ruby on Rails by Leila Hofer 2024, Saattaa
Anonim

Tämä wikiHow opettaa sinulle kuinka käyttää useita säikeitä Javassa. Haluat suorittaa useita säikeitä luodaksesi ohjelman, joka käsittelee useita toimintoja kerralla; Mitä enemmän tietokoneessa on suoritin, sitä enemmän prosesseja se voi suorittaa samanaikaisesti.

Askeleet

12477945 1
12477945 1

Vaihe 1. Anna seuraava koodi:

public void run ()

Tämä koodi tarjoaa aloituspisteen useille säikeillesi

12477945 2
12477945 2

Vaihe 2. Anna seuraava koodi:

Säie (Runnable threadObj, String threadName);

  • '

    säieObj

    "on luokka, joka aloittaa juoksukierteen ja"

    threadName

  • 'on langan nimi.
12477945 3
12477945 3

Vaihe 3. Anna seuraava koodi:

mitätön alku ();

Käytä tätä koodia sen jälkeen, kun olet suorittanut lankaobjektin ja tämä koodi käynnistää sen

  • Valmis koodi voi näyttää tältä

    luokka RunnableDemo työkoneet Runnable {private Thread t; yksityinen merkkijono threadName; RunnableDemo (merkkijonon nimi) {threadName = name; System.out.println ("Luo" + säikeen_nimi); } public void run () {System.out.println ("Running" + threadName); kokeile {for (int i = 4; i> 0; i--) {System.out.println ("Thread:" + threadName + "," + i); // Anna langan nukkua hetken. Kierre. Nukkumassa (50); }} saalis (InterruptException e) {System.out.println ("Thread" + threadName + "keskeytetty."); } System.out.println ("Thread" + threadName + "exiting"); } public void start () {System.out.println ("Käynnistys" + threadName); if (t == null) {t = uusi säie (tämä, säikeen_nimi); t.start (); }}} public class TestThread {public static void main (String args ) {RunnableDemo R1 = new RunnableDemo ("Thread-1"); R1.alku (); RunnableDemo R2 = uusi RunnableDemo ("Thread-2"); R2.alku (); }}

12477945 4
12477945 4

Vaihe 4. Suorita koodisi

Jos käytit esimerkin koodausta, tuloksen pitäisi lukea

Kierteen luominen 1 Kierteen aloittaminen 1 Kierteen luominen 2 Kierteen aloittaminen 2 Juoksukierre 1 Lanka: Kierre 1, 4 Juoksukierre 2 Kierre: Kierre 2, 4 Kierre: Kierre 1, 3 Kierre: Kierre 2, 3 Kierre: Kierre-1, 2 Kierre: Kierre-2, 2 Kierre: Kierre-1, 1 Kierre: Kierre-2, 1 Kierre Kierre-1 poistuu. Kierre Thread-2 poistuu.

Suositeltava: