Ez a wikiHow megtanítja, hogyan futtasson több szálat Java -ban. Több szálat szeretne futtatni egy program létrehozásához, amely egyszerre több műveletet dolgoz fel; minél több processzora van a számítógépnek, annál több folyamatot tud párhuzamosan futtatni.
Lépések
1. lépés: Írja be a következő kódot:
public void run ()
Ez a kód egy kezdőpontot biztosít a több szál futtatásához
2. lépés: Írja be a következő kódot:
Szál (futható szálObj, karakterlánc szálnév);
-
'
szálObj
"az az osztály, amely elindítja a futható szálat, és"
threadName
- 'ez a szál neve.
3. lépés. Írja be a következő kódot:
void start ();
Használja ezt a kódot, miután elvégezte a szálobjektumot, és ez a kód elindítja azt
-
A kész kód így nézhet ki
osztályú RunnableDemo munkaeszközök Runnable {private Thread t; privát String threadName; RunnableDemo (karakterlánc neve) {threadName = name; System.out.println ("Létrehozás" + szálnév); } public void run () {System.out.println ("Running" + threadName); try {for (int i = 4; i> 0; i--) {System.out.println ("Téma:" + szálnév + "," + i); // Hagyd aludni a szálat egy darabig. Téma.alvás (50); }} catch (InterruptException e) {System.out.println ("Thread" + threadName + "megszakítva."); } System.out.println ("Szál" + szálnév + "kilépés"); } public void start () {System.out.println ("Kezdő" + szálnév); if (t == null) {t = új Szál (ez, szálnév); t.start (); }}} public class TestThread {public static void main (String args ) {RunnableDemo R1 = new RunnableDemo ("Thread-1"); R1.start (); RunnableDemo R2 = új RunnableDemo ("Thread-2"); R2.kezdés (); }}
4. lépés. Végezze el a kódot
Ha a példa szerinti kódolást használta, a kimenetnek olvasnia kell
Menet létrehozása-1 A szál létrehozása-1-es szál létrehozása-2-es szál indítása-2 Futó szál-1-es szál: Szál-1, 4 Futó-szál-2-es szál: Szál-2, 4 Szál: Szál-1, 3 Szál: Szál-2, 3 Téma: Szál-1, 2 Szál: Szál-2, 2 Szál: Szál-1, 1 Szál: Szál-2, 1 Szál-szál-1 kilép. Téma Téma-2 kilép.