Cum se execută mai multe fire în Java în același timp - Exemplu

Cuprins:

Cum se execută mai multe fire în Java în același timp - Exemplu
Cum se execută mai multe fire în Java în același timp - Exemplu

Video: Cum se execută mai multe fire în Java în același timp - Exemplu

Video: Cum se execută mai multe fire în Java în același timp - Exemplu
Video: MySQL : How to Check MySQL database and table size 2024, Mai
Anonim

Acest wikiHow vă va învăța cum să rulați mai multe fire în Java. Veți dori să rulați mai multe fire pentru a crea un program care procesează mai multe acțiuni simultan; cu cât calculatorul are mai mult CPU, cu atât mai multe procese poate rula simultan.

Pași

12477945 1
12477945 1

Pasul 1. Introduceți următorul cod:

public void run ()

Acest cod oferă un punct de început pentru executarea mai multor fire

12477945 2
12477945 2

Pasul 2. Introduceți următorul cod:

Thread (RunNable threadObj, String threadName);

  • '

    threadObj

    'este clasa care pornește firul executabil și'

    threadName

  • 'este numele firului.
12477945 3
12477945 3

Pasul 3. Introduceți următorul cod:

void start ();

Utilizați acest cod după ce ați concretizat un obiect fir și acest cod îl va porni

  • Codul dvs. finalizat ar putea arăta astfel

    clasa RunnableDemo implementează Runnable {thread privat t; private String threadName; RunnableDemo (String name) {threadName = nume; System.out.println („Crearea” + threadName); } public void run () {System.out.println ("Running" + threadName); încercați {for (int i = 4; i> 0; i--) {System.out.println ("Thread:" + threadName + "," + i); // Lasă firul să doarmă o vreme. Thread.sleep (50); }} catch (InterruptedException e) {System.out.println ("Thread" + threadName + "interrupted."); } System.out.println ("Fir" + threadName + "ieșire."); } public void start () {System.out.println („Pornire” + threadName); if (t == nul) {t = thread nou (acesta, threadName); t.start (); }}} public class TestThread {public static void main (String args ) {RunnableDemo R1 = new RunnableDemo ("Thread-1"); R1.start (); RunnableDemo R2 = nou RunnableDemo ("Thread-2"); R2.start (); }}

12477945 4
12477945 4

Pasul 4. Executați codul

Dacă ați folosit codarea din exemplu, rezultatul ar trebui să citească

Crearea firului-1 Filul de pornire-1 Crearea firului-2 Filul de pornire-2 Filul în curs de executare-1 Filul: firul-1, 4 Filul de rulare-2 Filul: firul-2, 4 Filetul: firul-1, 3 Filul: firul-2, 3 Filet: Fil-1, 2 Filet: Fil-2, 2 Filet: Fil-1, 1 Fil: Fil-2, 1 Fil Fil-1 ieșind. Thread Thread-2 ieșire.

Recomandat: