java runtime waitfor 阻塞
来源:互联网 发布:ubuntu安装jdk eclipse 编辑:程序博客网 时间:2024/05/17 02:12
public static String GetResultnew(String command) { String result = ""; Process p =null; Runtime rt = Runtime.getRuntime(); try { p = rt.exec("sh"); //获取进程的标准输入流 final InputStream is1 = p.getInputStream(); //获取进城的错误流 final InputStream is2 = p.getErrorStream(); final OutputStream os = p.getOutputStream(); //启动两个线程,一个线程负责读标准输出流,另一个负责读标准错误流 writeLine( os, null, command); //writeLine( os, null, "ps ax"); writeLine( os, null, "exit" ); os.close(); new Thread() { public void run() { BufferedReader br2 = new BufferedReader(new InputStreamReader(is2)); try { String line2 = null ; while ((line2 = br2.readLine()) != null ) { if (line2 != null){ } } } catch (IOException e) { e.printStackTrace(); } finally{ try { is2.close(); } catch (IOException e) { e.printStackTrace(); } } } }.start(); BufferedReader br1 = new BufferedReader(new InputStreamReader(is1)); try { String line1 = null; while ((line1 = br1.readLine()) != null) { if (line1 != null){ result = result + line1; } } } catch (IOException e) { e.printStackTrace(); } finally{ try { is1.close(); } catch (IOException e) { e.printStackTrace(); } } p.waitFor(); p.destroy(); return result; } catch (Exception e) { try{ p.getErrorStream().close(); p.getInputStream().close(); p.getOutputStream().close(); } catch(Exception ee){} } return ""; }
接受同事的项目,服务过两天就出问题,最后确认是调用系统命令的地方有问题。以上是修改后的代码。
阅读全文
0 0
- java runtime waitfor 阻塞
- JAVA进程waitFor() 阻塞总结
- Java中Process和Runtime()使用,以及调用cmd命令阻塞在process.waitfor( )的问题解决
- Java中Process和Runtime()使用,以及调用cmd命令阻塞在process.waitfor( )的问题解决
- Java调用其他程序时waitFor()阻塞
- java process的waitfor()阻塞问题
- Java调用其他程序时waitFor()阻塞
- Java调用其他程序时waitFor()阻塞
- process.waitfor()发生阻塞
- Java Process中waitFor()的问题(使用Runtime.getRuntime().exec(...)时)
- 深入研究java.lang.Process类&Process的的waitFor()造成的阻塞
- java process的waitfor()
- java Process的waitFor()
- Java Process中waitFor()
- Java Process 的 waitFor()
- java Process的waitFor()
- java Process的waitFor()
- Java Process.waitFor()方法
- (五) Graphivz 箭头连接方向
- (六) Graphivz 字体设置
- index3
- convert jpg转换为png
- 第八周(2)项目3—稀疏矩阵的三元组表示的实现及应用
- java runtime waitfor 阻塞
- linux 脚本程序开机自启动
- 下拉菜单(垂直)
- 修改系统时间 ubuntu
- Linux pthread_create内存泄漏问题
- python 程序生成exe文件
- json与数据库
- python yield
- VIN码识别(车架号识别)在二手车交易中的应用