当前位置: 代码迷 >> Java相关 >> Runtime.getRuntime().exec(cmd) 在linux下调用shell,是同步仍是异步
  详细解决方案

Runtime.getRuntime().exec(cmd) 在linux下调用shell,是同步仍是异步

热度:350   发布时间:2016-04-22 21:41:36.0
Runtime.getRuntime().exec(cmd) 在linux下调用shell,是同步还是异步
我的意思是调用shell以后是shell开始执行,接着是等shell执行完毕再接着执行java还是shell开始时就开始执行接下来的java
Java shell Linux asynchronous 异步

------解决方案--------------------
Runtime.getRuntime().exec(cmd)是异步执行的,
但是可以对返回的Process对象处理来实现同步等待
------解决方案--------------------
Process p = Runtime.getRuntime().exec(cmd;
try
{
    p.waitFor();
}
catch(Exception e)
{
}
  相关解决方案