<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-50  評論-55  文章-8  trackbacks-0

    現象:
    ??????? Runtime.exec() 方法創建標準的輸出的管道。 當子進程,往完全緩沖區此管道寫入大量數據時,它阻止在管道上直到管道緩沖區中的數據讀取父進程。 如果父進程將永遠不會讀取標準輸出, Process.waitFor() 不返回。
    1、程序代碼
    ????? StringBuffer command = new StringBuffer();
    ???? ?command .append("你需要的命令行");
    ????? Runtime rt = Runtime.getRuntime();
    ????? Process process=rt.exec(command.toString());
    ????? int pflag = -1;
    ????? //重要,解決死鎖的方案
    ??????new PrintStream(process.getInputStream()).start();
    ????? pflag=process.waitFor();
    ????? if(pflag!=-1){
    ???????System.out.println("執行成功!");
    ?????}
    ???? 類PrintStream,網上找的,主要是打印信息
    ??? class PrintStream extends Thread{
    ??? ?java.io.InputStream __is = null;
    ??? ??public PrintStream(java.io.InputStream is)??{
    ????? ??__is = is;
    ???? ?}

    ???? public void run()?{
    ????? ?try??{
    ?????? while(this != null)?{
    ????? ?int _ch = __is.read();
    ?????if(_ch != -1)
    ??????System.out.print((char)_ch);
    ?????else break;
    ????}
    ???}
    ???catch (Exception e)
    ???{
    ????e.printStackTrace();
    ???}
    ??}
    ?}
    2、解決方案
    ????? 若要避免阻止,請確保父進程始終讀取標準輸出從子進程。

    posted on 2009-01-04 16:38 蔣家狂潮 閱讀(662) 評論(0)  編輯  收藏 所屬分類: Basic
    主站蜘蛛池模板: 成人永久免费福利视频网站| 国产成人免费ā片在线观看老同学 | 国产婷婷高清在线观看免费| 国产亚洲玖玖玖在线观看| 免费无码又爽又刺激聊天APP| 成年在线观看免费人视频草莓| 亚洲毛片基地日韩毛片基地| 国产成人高清亚洲一区91| 女人张开腿给人桶免费视频| 亚洲综合精品第一页| 日韩精品免费视频| 亚洲AV福利天堂一区二区三 | 91久久亚洲国产成人精品性色| 亚洲1区2区3区精华液| 国产成人精品一区二区三区免费| 亚洲精品无码av人在线观看| 亚欧免费无码aⅴ在线观看| 在线免费观看一区二区三区| 亚洲日韩精品国产一区二区三区| 在线观看亚洲免费| 久青草国产免费观看| 亚洲免费人成在线视频观看| 99免费在线观看视频| 亚洲天堂免费在线视频| 亚洲熟妇无码爱v在线观看| 免费不卡视频一卡二卡| 久久亚洲AV无码精品色午夜麻豆| 在线永久免费的视频草莓| 国产偷窥女洗浴在线观看亚洲 | 一级毛片不卡免费看老司机| 国产亚洲精品美女久久久| 99视频精品全部免费观看| 亚洲 欧洲 日韩 综合在线| 婷婷综合缴情亚洲狠狠尤物| 亚洲成AV人片高潮喷水| 亚洲人成在线免费观看| 亚洲人成网7777777国产| 中文毛片无遮挡高潮免费| 一级毛片a女人刺激视频免费| 精品亚洲成a人片在线观看| 国产精品极品美女免费观看|