Hvordan kjøre flere tråder i Java samtidig - eksempel

Innholdsfortegnelse:

Hvordan kjøre flere tråder i Java samtidig - eksempel
Hvordan kjøre flere tråder i Java samtidig - eksempel

Video: Hvordan kjøre flere tråder i Java samtidig - eksempel

Video: Hvordan kjøre flere tråder i Java samtidig - eksempel
Video: Getting started with Containers | #CloudNativeNinja PT1 2024, Kan
Anonim

Denne wikiHow vil lære deg hvordan du kjører flere tråder i Java. Du vil kjøre flere tråder for å lage et program som behandler flere handlinger samtidig; jo mer CPU datamaskinen din har, desto flere prosesser kan den kjøre samtidig.

Trinn

12477945 1
12477945 1

Trinn 1. Skriv inn følgende kode:

offentlig tomromskjøring ()

Denne koden gir et utgangspunkt for at flere tråder kan kjøres

12477945 2
12477945 2

Trinn 2. Skriv inn følgende kode:

Thread (Runnable threadObj, String threadName);

  • '

    trådObj

    'er klassen som starter den løpbare tråden og'

    trådnavn

  • 'er navnet på tråden.
12477945 3
12477945 3

Trinn 3. Skriv inn følgende kode:

ugyldig start ();

Bruk denne koden etter at du har utarbeidet et trådobjekt, og denne koden starter den

  • Den ferdige koden din kan se slik ut

    klasse RunnableDemo implementerer Runnable {private Thread t; private String threadName; RunnableDemo (strengnavn) {threadName = name; System.out.println ("Oppretter" + trådnavn); } offentlig ugyldig kjøring () {System.out.println ("Running" + threadName); prøv {for (int i = 4; i> 0; i--) {System.out.println ("Tråd:" + trådnavn + "," + i); // La tråden sove en stund. Tråd. Sover (50); }} catch (InterruptedException e) {System.out.println ("Tråd" + trådnavn + "avbrutt."); } System.out.println ("Thread" + threadName + "exiting."); } offentlig ugyldig start () {System.out.println ("Starter" + trådnavn); if (t == null) {t = new Thread (this, threadName); t.start (); }}} offentlig klasse TestThread {public static void main (String args ) {RunnableDemo R1 = new RunnableDemo ("Thread-1"); R1.start (); RunnableDemo R2 = ny RunnableDemo ("Thread-2"); R2.start (); }}

12477945 4
12477945 4

Trinn 4. Utfør koden

Hvis du brukte kodingen fra eksemplet, skal utgangen lese

Opprette tråd-1 starttråd-1 opprette tråd-2 starttråd-2 kjøre tråd-1 tråd: tråd-1, 4 kjøre tråd-2 tråd: tråd-2, 4 tråd: tråd-1, 3 tråd: tråd-2, 3 Tråd: Tråd-1, 2 Tråd: Tråd-2, 2 Tråd: Tråd-1, 1 Tråd: Tråd-2, 1 Tråd Tråd-1 går ut. Tråd Tråd-2 går ut.

Anbefalt: