【问题标题】:Is it possible to create an instance of Process class if I have pid? Java如果我有 pid,是否可以创建 Process 类的实例?爪哇
【发布时间】:2020-02-05 08:51:18
【问题描述】:

如果我有已经运行的进程 pid,是否可以创建 Process 类的实例?并将这个Process放到Map processMap中。然后能够停止进程或检查 IsAlive

【问题讨论】:

  • 然后用它做什么?您是否只是想查找该过程是否已完成,或者您是否正在尝试连接到它的流,或者...
  • @Andy 并将此进程放入 Map processMap。然后能够停止进程或检查 IsAlive

标签: java pid


【解决方案1】:

这不是Process 的用途:

Process 提供对由 ProcessBuilder.start 和 Runtime.exec 启动的本机进程的控制。

这并不是说您无法通过 Java 控制已经运行的进程;只是Process 不是你应该使用的东西。

您可以创建自己的课程来做您说您需要的事情,例如:

interface ExternalProcess {
  boolean isRunning();

  void kill();
}

具有以下方法的实现:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多