logo

Java Thread start()-Methode

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)