process.md 971 B

JAVA Process使用教程

关注重点在Process的使用上,java 如何启动和操作子进程

  1. 概念铺垫:进程、ProcessBuilder 与 Process
  2. 通过ProcessBuilder构建Process
  3. 获取Process的输入和输出 包含标准输出与错误输出的重定向(相互重定向、重定向到文件、重定向枚举的解释) 异步处理输入和输出(多线程、CompletableFuture)
    • 标准输入
    • 标准输出
    • 错误输出
  4. 获取Process执行的状态码
  5. Process的核心对象及对应API详解 详细解释API的每个参数和返回值
    • ProcessBuilder
    • Process
  6. 综合运用:管道式调用外部工具
  7. 使用 ProcessHandle 管理进程(JDK 9+) 从 Process 获取句柄、查询元信息、遍历进程树、通过句柄销毁
    • 从 Process 获取 ProcessHandle 并查询信息
    • 通过 PID 解析句柄
    • 父子进程树与 allProcesses
    • 通过句柄销毁进程与 onExit