Meerdere threads tegelijkertijd in Java uitvoeren - Voorbeeld

Inhoudsopgave:

Meerdere threads tegelijkertijd in Java uitvoeren - Voorbeeld
Meerdere threads tegelijkertijd in Java uitvoeren - Voorbeeld

Video: Meerdere threads tegelijkertijd in Java uitvoeren - Voorbeeld

Video: Meerdere threads tegelijkertijd in Java uitvoeren - Voorbeeld
Video: MySQL : How to Check MySQL database and table size 2024, April
Anonim

Deze wikiHow leert je hoe je meerdere threads in Java kunt uitvoeren. U wilt meerdere threads uitvoeren om een programma te maken dat meerdere acties tegelijk verwerkt; hoe meer CPU uw computer heeft, hoe meer processen deze gelijktijdig kan uitvoeren.

Stappen

12477945 1
12477945 1

Stap 1. Voer de volgende code in:

openbare ongeldige run()

Deze code biedt een beginpunt voor het uitvoeren van uw meerdere threads

12477945 2
12477945 2

Stap 2. Voer de volgende code in:

Thread (Uitvoerbare threadObj, String threadName);

  • '

    threadObj

    ' is de klasse die de uitvoerbare thread start en '

    draadnaam

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

Stap 3. Voer de volgende code in:

ongeldige start();

Gebruik deze code nadat je een thread-object hebt uitgewerkt en deze code zal het starten

  • Je voltooide code zou er zo uit kunnen zien

    klasse RunnableDemo implementeert Runnable {private Thread t; privé String threadName; RunnableDemo (Stringnaam) {threadName = naam; System.out.println("Creëren" + threadName); } public void run() { System.out.println("Running" + threadName); probeer { for(int i = 4; i > 0; i--) { System.out.println("Thread: " + threadName + ", " + i); // Laat de draad een tijdje slapen. Draad.slaap(50); } } catch (InterruptedException e) { System.out.println("Thread" + threadName + "onderbroken."); } System.out.println("Thread " + threadName + " exiting."); } public void start () { System.out.println("Starting" + threadName); if (t == null) { t = nieuwe thread (this, threadName); t.start (); } } } public class TestThread { public static void main (String args ) { RunnableDemo R1 = new RunnableDemo ("Thread-1"); R1.start(); RunnableDemo R2 = nieuwe RunnableDemo ("Thread-2"); R2.start(); } }

12477945 4
12477945 4

Stap 4. Voer uw code uit

Als je de codering uit het voorbeeld hebt gebruikt, zou de uitvoer moeten lezen:

Discussie maken-1 Discussie starten-1 Discussie maken-2 Discussie starten-2 Discussie starten-1 Discussie: Discussie-1, 4 Discussie uitvoeren-2 Draad: Draad-2, 4 Draad: Draad-1, 3 Draad: Draad-2, 3 Draad: Draad-1, 2 Draad: Draad-2, 2 Draad: Draad-1, 1 Draad: Draad-2, 1 Draad Draad-1 verlaten. Draad Draad-2 wordt afgesloten.

Aanbevolen: