【问题标题】:process wait for does not return进程等待不返回
【发布时间】:2014-12-02 22:18:50
【问题描述】:

我遇到了与similar question 类似的问题 他们提出的解决方案是附加一个缓冲阅读器。这不是我想要的——我对过程产生的输出不感兴趣。如果我使用缓冲读取器运行程序,从输出读取需要 90% 的执行时间,我想避免这个瓶颈。有什么想法吗?

【问题讨论】:

  • 如果您不读取输出并且缓冲区已满,程序将不会返回。就这么简单。
  • 我知道...我想要一个解决方法,以便我的程序不会延迟并且程序会返回。必须有办法做到这一点..

标签: java process runtime.exec


【解决方案1】:

“解决方法”是消耗进程的输出。除非您可以安排将其重定向到空设备,否则您对此别无选择。如果您不关心它是什么,请使用输入流,而不是阅读器,以节省字符转换开销。 NB 目前 不 消耗输出正在占用 100% 的执行时间...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    相关资源
    最近更新 更多