Im Idealfall beenden Sie Ihre Threads ordnungsgemäß. System.exit(1)
funktioniert auch, aber es ist besser, wenn deine Threads signalisiert werden, dass sie aufhören müssen, was sie tun und zu beenden, indem sie beenden, was sie tun (d. h. ihre Methode bis zum Ende ausführen). Es hängt natürlich von Ihrem Design ab.
Das Werfen eines RuntimeException
scheint zu undenkbar und könnte zu einem Verhalten führen, das Sie eigentlich nicht wollen.
Wenn Sie eine Stack-Ablaufverfolgung wünschen, verwenden Sie die RuntimeException, wenn System.exit (1) nicht sauberer ist.
Sie sollten besser exit
aufrufen, da Ausnahmen dazu dienen, Fehler im Programmierfluss zu finden und entsprechend damit umzugehen.
Aus der Sicht eines Benutzers, dessen Anwendung auf System.err
die Probleme druckt und dann elegant schließt, ist viel intuitiver als ein Stack-Trace oder andere Code-Notationen wie EXCEPTION
zu sehen, die man nicht verstehen sollte.
Tags und Links java