Hoe om verskeie drade op dieselfde tyd in Java uit te voer - voorbeeld

INHOUDSOPGAWE:

Hoe om verskeie drade op dieselfde tyd in Java uit te voer - voorbeeld
Hoe om verskeie drade op dieselfde tyd in Java uit te voer - voorbeeld

Video: Hoe om verskeie drade op dieselfde tyd in Java uit te voer - voorbeeld

Video: Hoe om verskeie drade op dieselfde tyd in Java uit te voer - voorbeeld
Video: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, Mei
Anonim

Hierdie wikiHow sal u leer hoe om verskeie drade in Java uit te voer. U sal verskeie drade wil uitvoer om 'n program te skep wat verskeie aksies tegelyk verwerk; Hoe meer CPU u rekenaar het, hoe meer prosesse kan dit gelyktydig uitgevoer word.

Stappe

12477945 1
12477945 1

Stap 1. Voer die volgende kode in:

openbare leegloop ()

Hierdie kode bied 'n beginpunt vir u veelvoudige drade

12477945 2
12477945 2

Stap 2. Voer die volgende kode in:

Thread (hardloopbare threadObj, string stringnaam);

  • '

    draadObj

    'is die klas wat die loopbare draad begin en'

    draadnaam

  • 'is die naam van die draad.
12477945 3
12477945 3

Stap 3. Voer die volgende kode in:

leegte begin ();

Gebruik hierdie kode nadat u 'n draadvoorwerp ingevul het, en hierdie kode sal dit begin

  • Jou voltooide kode kan so lyk

    klas RunnableDemo implementeer Runnable {private Thread t; private String threadName; RunnableDemo (stringnaam) {threadName = naam; System.out.println ("skep" + threadnaam); } openbare leegloop () {System.out.println ("loop" + threadnaam); probeer {for (int i = 4; i> 0; i--) {System.out.println ("Thread:" + threadName + "," + i); // Laat die draad 'n rukkie slaap. Draad.slaap (50); }} catch (InterruptedException e) {System.out.println ("Thread" + threadName + "interrupted."); } System.out.println ("Thread" + threadName + "exiting."); } openbare leemte begin () {System.out.println ("Begin" + threadName); if (t == null) {t = new Thread (this, threadName); t.start (); }}} openbare klas TestThread {public static void main (String args ) {RunnableDemo R1 = new RunnableDemo ("Thread-1"); R1.start (); RunnableDemo R2 = nuwe RunnableDemo ("Thread-2"); R2.start (); }}

12477945 4
12477945 4

Stap 4. Voer u kode uit

As u die kodering uit die voorbeeld gebruik het, moet die uitset lees

Skep draad-1 begin draad-1 skep draad-2 begin draad-2 loop draad-1 draad: draad-1, 4 loop draad-2 draad: draad-2, 4 draad: draad-1, 3 draad: draad-2, 3 Thread: Thread-1, 2 Thread: Thread-2, 2 Thread: Thread-1, 1 Thread: Thread-2, 1 Thread Thread-1 exiting. Draaddraad-2 verlaat.

Aanbeveel: