Java 9 Verbesserte Process-API
Vor Java 9 fehlte der Process API noch grundlegende Unterstützung für die Verwendung nativer Prozesse, wie z. B. das Abrufen der PID und des Besitzers eines Prozesses, der Startzeit des Prozesses, wie viel CPU-Zeit der Prozess verwendet hat, wie viele native Prozesse ausgeführt werden usw.
Java 9 fügte der Process API eine Schnittstelle namens ProcessHandle hinzu, um die Klasse java.lang.Process zu erweitern.
Eine Instanz der Schnittstelle ProcessHandle identifiziert einen nativen Prozess und ermöglicht das Abfragen des Prozessstatus und die Verwaltung des Prozesses.
Die verschachtelte Schnittstelle Info von ProcessHandle hilft Entwicklern, dem Dilemma zu entgehen, nativen Code verwenden zu müssen, um die PID eines lokalen Prozesses zu ermitteln.
Wir können keine Methodenimplementierungen in Schnittstellen bereitstellen. Wenn wir eine Kombination aus abstrakten und nicht abstrakten Methoden (Methoden mit Implementierungen) bereitstellen möchten, dann müssen wir abstrakte Klassen verwenden.
Die in der Schnittstelle ProcessHandle deklarierte Methode onExit() kann verwendet werden, um bestimmte Aktionen auszulösen, wenn ein Prozess beendet wird.
Beispiel
Die Ausgabe des obigen Beispiels ist:
Process ID : 5800 Command name : C:\Windows\System32\notepad.exe Command line : Not Present Start time: 2017-11-04T21:35:03.626 Arguments : Not Present User: administratorAndere Erweiterungen
Neue Funktionen in Java 9