Process p = rt.exec("notepad.exe");
ProcessHandle ph = p.toHandle();
System.out.println("进程是否运行:" + ph.isAlive());
System.out.println("进程ID:" + ph.pid());
System.out.println("父进程:" + ph.parent()); ProcessHandle.Info info = ph.info(); System.out.println("进程命令:" + info.command());
System.out.println("进程参数:" + info.arguments());
System.out.println("进程启动时间: " + info.startInstant());
System.out.println("进程积计运行时间:" + info.totalCpuDuration());
// 通过CompletetableFuture 在进程结束时运行某个命令
CompletableFuture<ProcessHandle> cf = ph.onExit(); cf.thenRunAsync(() -> System.out.println("程序退出"));
Thread.sleep();

output:

进程是否运行:true
进程ID:7004
父进程:Optional[13192]
进程命令:Optional[C:\Windows\System32\notepad.exe]
进程参数:Optional.empty
进程启动时间: Optional[2019-07-25T07:07:49.393Z]
进程积计运行时间:Optional[PT0.03125S]
程序退出

  

最新文章

  1. ASP.NET程序中常用的三十三种代码
  2. [3D] 基本概念
  3. PHP+mysql常用类库
  4. 在linux下修改oracle的sys和system的密码和用户解锁
  5. Azure Redis Cache作为ASP.NET 缓存输出提供程序
  6. Oracle rman 命令详解
  7. 数据对接—kettle使用之二
  8. 服务器端操作Cookie[2]
  9. HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth到底指的哪到哪的距离之完全详解
  10. alisql安装步骤
  11. 所有做java开发的都是些垃圾
  12. HashMap源码解析(JDK1.8)
  13. 浅谈SSRF漏洞
  14. Android Getting Started
  15. maven 项目提示找不到javax.servlet.xxx问题解决
  16. leetcode 算法分类
  17. python学习笔记(10)--组合数据类型(序列类型)
  18. hdu4614 Vases and Flowers 线段树
  19. 【git】之修改git仓库地址
  20. Hibernate 再接触 基础配置 续

热门文章

  1. 使用VMware安装Mac OS的综合整理教程(你要的这里都有……)
  2. VC6.0- C语言-winsocket-警告warning C4761
  3. jQuery框架&quot;风云榜&quot;案例
  4. git及gitflow命令备忘
  5. SSH协议介绍
  6. [洛谷P5329][SNOI2019]字符串
  7. 解决Windows10关闭UAC后,开机启动项不生效的问题
  8. Java对list进行分页,subList()方法实现分页
  9. js json数据保存到本地
  10. VBA文本文件(二十)