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
Stap 1. Voer de volgende code in:
openbare ongeldige run()
Deze code biedt een beginpunt voor het uitvoeren van uw meerdere threads
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.
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(); } }
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.