Java Pause oder Ausstieg aus einem thread
Ich habe einen thread, der führt verschiedene Aufgaben. Jede Aufgabe ist abhängig von der vorherigen, erfolgreich zu sein.
Wäre dies eine Methode, die ich schreiben könnte (lange Seite) :
public boolean outerMethod()
{
boolean success= performTask();
if(success == false)
{
return false;
}
//more processing here if success == true
}
kommen aus der outerMethod
an den Aufrufer zurück, und keine weitere Verarbeitung statt
Aber...
Wenn ich in run()
Methode von einem thread und ich tun so etwas wie unten...
Wie kann ich am Ende den aktuellen thread gibt und dann?
public void run()
{
boolean success = performTask();
if( success == false )
{
/* here is where I want to exit this thread */
}
//further processing if success == true
}
- thread stoppen() abgeschrieben .target statt
Du musst angemeldet sein, um einen Kommentar abzugeben.
rufen Sie einfach an
return
ohne einen Wert zu verlassenvoid
Methode früher.Die Ausführung der thread ist abgeschlossen, wenn die Ausführung der
run()
Methode gemacht wird, so können Sie die Rückgabe, die normalerweise von dieser Methode, gerade wie Sie tun in IhremouterMethod()
(obwohl Sie einfachreturn;
werden, da es keinen Rückgabewert).thread stop() abgeschrieben .target statt.thread wird beendet, wenn keine weiteren Werke linken
Seite und beachten Sie
verwenden