Dans Java 9, on peut récupérer le PID du processus via un appel natif et peut être réalisable via le ProcessHandle. Nous pouvons également récupérer des informations sur le processus Java en cours d'exécution (JVM) et la classe Info (classe interne de ProcessHandle) qui contient des détails sur le processus. Nous pouvons également renvoyer un instantané de tous les processus en cours d'exécution dans le système.
import java.lang.ProcessHandle.Info; public class ProcessAPIChanges { public void detailedAPIInfo(<strong>ProcessHandle </strong>processHandle) { <strong>Info </strong>processInfo = processHandle.<strong>info()</strong>; System.out.println("Detailed Process Info is Provided Below: "); System.out.println("[Executable Name] " + processInfo.<strong>command().get()</strong>); System.out.println("[User Name] " + processInfo.<strong>user().get()</strong>); System.out.println("[Start Time] " + processInfo.<strong>startInstant().get().toString()</strong>); } public static void main(String args[]) { System.out.println("Process API Changes (Core Library) "); ProcessAPIChanges processAPIChanges = new ProcessAPIChanges(); <strong>ProcessHandle </strong>processHandle = ProcessHandle.<strong>current()</strong>; System.out.println("[Current Process Id] " + processHandle.<strong>pid()</strong>); processAPIChanges.detailedAPIInfo(processHandle); ProcessHandle.allProcesses() .<strong>filter</strong>(ph -> ph.info().command().<strong>isPresent()</strong>) .<strong>limit</strong>(4).forEach((process) -> processAPIChanges.detailedAPIInfo(process)); } }
<strong>Process API Changes (Core Library) [Current Process Id] 5724 Detailed Process Info is Provided Below: [Executable Name] C:\Program Files\Java\jdk-9.0.4\bin\java.exe [User Name] Tutorialspoint\User [Start Time] 2020-04-01T07:35:43.152Z Detailed Process Info is Provided Below: [Executable Name] C:\WINDOWS\System32\taskhostex.exe [User Name] Tutorialspoint\User [Start Time] 2020-04-01T04:14:36.241Z Detailed Process Info is Provided Below: [Executable Name] C:\Program Files\Synaptics\SynTP\SynTPEnh.exe [User Name] Tutorialspoint\User [Start Time] 2020-04-01T04:14:36.257Z Detailed Process Info is Provided Below: [Executable Name] C:\WINDOWS\explorer.exe [User Name] Tutorialspoint\User [Start Time] 2020-04-01T04:14:36.335Z Detailed Process Info is Provided Below: [Executable Name] C:\Program Files (x86)\Dell Wireless\Bluetooth Suite\BtvStack.exe [User Name] Tutorialspoint\User [Start Time] 2020-04-01T04:14:51.594Z</strong>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!