Runtime.getRuntime().exec(cmd) 在linux下调用shell,是同步还是异步
我的意思是调用shell以后是shell开始执行,接着是等shell执行完毕再接着执行java还是shell开始时就开始执行接下来的java
------解决方案--------------------Runtime.getRuntime().exec(cmd)是异步执行的,
但是可以对返回的Process对象处理来实现同步等待
------解决方案--------------------Process p = Runtime.getRuntime().exec(cmd;
try
{
p.waitFor();
}
catch(Exception e)
{
}