Der Start() Die Methode der Thread-Klasse wird verwendet, um die Ausführung des Threads zu starten. Das Ergebnis dieser Methode sind zwei Threads, die gleichzeitig ausgeführt werden: der aktuelle Thread (der vom Aufruf zur Startmethode zurückkehrt) und der andere Thread (der seine Ausführungsmethode ausführt).
Die start()-Methode ruft intern die run()-Methode der Runnable-Schnittstelle auf, um den in der run()-Methode angegebenen Code in einem separaten Thread auszuführen.
Der Startthread führt folgende Aufgaben aus:
- Es gibt einen neuen Thread an
- Der Thread wechselt vom neuen Status in den ausführbaren Status.
- Wenn der Thread ausgeführt werden kann, wird seine Zielmethode run() ausgeführt.
Syntax
public void start()
Rückgabewert
It does not return any value.
Ausnahme
IllegalThreadStateException – Diese Ausnahme wird ausgelöst, wenn die start()-Methode mehr als einmal aufgerufen wird.
Beispiel 1: Durch Erweitern der Thread-Klasse
public class StartExp1 extends Thread { public void run() { System.out.println('Thread is running...'); } public static void main(String args[]) { StartExp1 t1=new StartExp1(); // this will call run() method t1.start(); } }Testen Sie es jetzt
Ausgabe:
Thread is running...
Beispiel 2: Durch Implementierung einer Runnable-Schnittstelle
public class StartExp2 implements Runnable { public void run() { System.out.println('Thread is running...'); } public static void main(String args[]) { StartExp2 m1=new StartExp2 (); Thread t1 =new Thread(m1); // this will call run() method t1.start(); } }Testen Sie es jetzt
Ausgabe:
Thread is running...
Beispiel 3: Wenn Sie die Methode start() mehr als einmal aufrufen
public class StartExp3 extends Thread { public void run() { System.out.println('First thread running...'); } public static void main(String args[]) { StartExp3 t1=new StartExp3(); t1.start(); // It will through an exception because you are calling start() method more than one time t1.start(); } }Testen Sie es jetzt
Ausgabe:
First thread running... Exception in thread 'main' java.lang.IllegalThreadStateException at java.lang.Thread.start(Thread.java:708) at StartExp3.main(StartExp3.java:12)