标签:zone 本机 null pareto 快照 退出 source onexit 进程终止
ProcessHandle 类
staticallProcesses()
|
返回当前进程可见的所有进程的快照
|
staticcurrent()
|
返回当前进程的ProcessHandle实例
|
staticof(longpid)
|
返回现有本机进程的Optional<ProcessHandle>
|
children()
|
返回进程的当前直接子进程的快照
|
compareTo(ProcessHandleother)
|
比较两个进程
|
descendants()
|
返回当前进程后代的快照
|
destroy()
|
请求杀死当前进程
|
destroyForcibly()
|
强制杀死该进程
|
equals(Objectother)
|
如果other对象为非null,且具有相同的实现,并且表示相同的系统进程,则返回true;否则返回false
|
hashCode()
|
返回此ProcessHandle的哈希值
|
info()
|
返回有关该进程的信息的快照
|
isAlive()
|
测试此ProcessHandle表示的进程是否处于活动状态
|
onExit()
|
当进程终止时返回CompletableFuture<ProcessHandle>
|
parent()
|
返回当前进程的父进程Optional<ProcessHandle>,因为当前进程可能是初始进程,所以父进程不一定存在
|
pid()
|
返回当前进程的系统进程的id
|
supportsNormalTermination()
|
如果destroy()正常终止进程,则返回true
|
范例
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import java.time.ZoneId; import java.util.stream.Stream; import java.util.stream.Collectors; import java.io.IOException; public class ProcessHandleTester { public static void main(String[] args) throws IOException { // Windows 有效 ProcessBuilder pb = new ProcessBuilder( "notepad.exe" ); String np = "Not Present" ; Process p = pb.start(); ProcessHandle.Info info = p.info(); System.out.printf( "Process ID : %s%n" , p.pid()); System.out.printf( "Command name : %s%n" , info.command().orElse(np)); System.out.printf( "Command line : %s%n" , info.commandLine().orElse(np)); System.out.printf( "Start time: %s%n" , info.startInstant().map(i -> i.atZone(ZoneId.systemDefault()) .toLocalDateTime().toString()).orElse(np)); System.out.printf( "Arguments : %s%n" , info.arguments().map(a -> Stream.of(a).collect( Collectors.joining( " " ))).orElse(np)); System.out.printf( "User : %s%n" , info.user().orElse(np)); } } |
1
2
3
4
5
6
7
|
[[url=mailto:yufei @www .twle.cn]yufei @www .twle.cn[/url] java9]$ javac ProcessHandleTester.java && java ProcessHandleTester 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: administrator |
标签:zone 本机 null pareto 快照 退出 source onexit 进程终止
原文地址:https://www.cnblogs.com/zhuxiaopijingjing/p/12268097.html