Unterschied zwischen System.exit(int code) und Laufzeit.getRuntime().exit(int code)
Arbeite ich an der Java-batch-Programm, das sollte beendet werden, mit unterschiedlichen codes, basierend auf verschiedenen Bedingungen. Wird das Programm ausgelöst und überwacht durch scheduler CA7, die mit exit-code auslösen, andere jobs.
Offenbar gibt es mehrere Möglichkeiten, das zu beenden:
System.exit(int code)
und
Runtime.getRuntime().exit(int code)
Beide Methoden funktionieren, aber welches ist mehr appropreate zu verwenden?
- Das erste ist viel kürzer zu schreiben. c.f. System.gc() vs-Laufzeit.getRuntime().gc().
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keinen wirklichen Unterschied, allerdings ist es nur Konvention zu verwenden
System.exit();
Quelle
Blick auf die Quelle.
System
AnrufeRuntime
:Den Anruf
System.exit(int status)
ist effektiv äquivalent zu dem Aufruf:Runtime.getRuntime().exit(int status)
System.exit(int status)
ist, beendet die aktuell laufende Java Virtual Machine. Das argument dient als status-code; durch Konvention, eine nicht-null-status-code zeigt an, abnormale Beendigung.Diese Methode ruft die exit-Methode der Klasse Runtime.