
In Java 9, one can retrieve the PID of the process through a native call and can be achievable through the ProcessHandle. We can also retrieve information about the currently running Java Process (JVM) and Info (inner class of ProcessHandle) class that contains details about the process. We can also return a snapshot of all currently running processes in the system.
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>
以上就是Java 9中进程API的核心库变化是什么?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号