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)
{
}