国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java執(zhí)行bat命令碰到的阻塞問(wèn)題的解決方法

java執(zhí)行bat命令碰到的阻塞問(wèn)題的解決方法

2019-11-03 17:51java教程網(wǎng) JAVA教程

這篇文章主要介紹了java執(zhí)行bat命令碰到的阻塞問(wèn)題的解決方法,有需要的朋友可以參考一下

使用Java來(lái)執(zhí)行bat命令,如果bat操作時(shí)間過(guò)長(zhǎng),有可能導(dǎo)致阻塞問(wèn)題,而且不會(huì)執(zhí)行bat直到關(guān)閉服務(wù)器。
如:

復(fù)制代碼代碼如下:

Runtime r=Runtime.getRuntime();  
        Process p=null;  
        try{  
            String path = "D:/test.bat";  
     p = r.exec("cmd.exe /c  "+path);  
     p.waitFor();  
 }catch(Exception e){   
     System.out.println("運(yùn)行錯(cuò)誤:"+e.getMessage());  
     e.printStackTrace();   
}  

 

一般java的exec是沒(méi)有幫你處理線程阻塞問(wèn)題的,需要手動(dòng)處理。
處理后:

 

復(fù)制代碼代碼如下:

Runtime r=Runtime.getRuntime();  
        Process p=null;  
        try{  
            String path = "D:/test.bat";  
     p = r.exec("cmd.exe /c  "+path);  
     StreamGobbler errorGobbler = new StreamGobbler(p.getErrorStream(), "ERROR");           
            errorGobbler.start();  
            StreamGobbler outGobbler = new StreamGobbler(p.getInputStream(), "STDOUT");  
            outGobbler.start();  
     p.waitFor();  
    }catch(Exception e){   
            System.out.println("運(yùn)行錯(cuò)誤:"+e.getMessage());  
            e.printStackTrace();   
   }  

 

StreamGobbler 類(lèi)如下:

復(fù)制代碼代碼如下:

package com.test.tool;  

  
import java.io.BufferedReader;  
import java.io.IOException;  
import java.io.InputStream;  
import java.io.InputStreamReader;  
import java.io.OutputStream;  
import java.io.PrintWriter;  

  
/** 
 * 用于處理Runtime.getRuntime().exec產(chǎn)生的錯(cuò)誤流及輸出流 
 */  
public class StreamGobbler extends Thread {  
    InputStream is;  
    String type;  
    OutputStream os;  

    StreamGobbler(InputStream is, String type) {  
        this(is, type, null);  
    }  

    StreamGobbler(InputStream is, String type, OutputStream redirect) {  
        this.is = is;  
        this.type = type;  
        this.os = redirect;  
    }  

    public void run() {  
        InputStreamReader isr = null;  
        BufferedReader br = null;  
        PrintWriter pw = null;  
        try {  
            if (os != null)  
                pw = new PrintWriter(os);  

            isr = new InputStreamReader(is);  
            br = new BufferedReader(isr);  
            String line=null;  
            while ( (line = br.readLine()) != null) {  
                if (pw != null)  
                    pw.println(line);  
                System.out.println(type + ">" + line);      
            }  

            if (pw != null)  
                pw.flush();  
        } catch (IOException ioe) {  
            ioe.printStackTrace();    
        } finally{  
            try {  
                pw.close();  
                br.close();  
                isr.close();  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        }  
    }  
}   


運(yùn)行bat,就不會(huì)阻塞了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲人成网站b2k3cm | 国产99精品 | 日韩中文字幕在线免费观看 | 亚洲视频在线观看免费 | 日韩亚洲| 天堂资源最新在线 | 日韩有码在线播放 | 欧美透逼视频 | 特污影院 | 淫片在线观看 | 91国产精品 | 一区二区三区国产视频 | 久久精品91 | a视频在线观看 | 欧美99| 成人在线观看av | 狠狠躁夜夜躁人人爽天天高潮 | 日韩高清中文字幕 | 免费观看av | 午夜影院在线观看 | 在线电影亚洲 | 中文字幕 亚洲一区 | 精品久久久久久久久久 | 亚洲狠狠丁香婷婷综合久久久 | 亚洲精品视频在线 | 日韩精品一区二区三区精品av | 亚洲a网 | 日韩av电影在线免费观看 | 久草视频免费看 | 亚洲一区视频 | 好吊妞国产欧美日韩免费观看视频 | 亚洲电影二区 | 久久久久久国产精品mv | 91在线第一页 | 国产日韩欧美在线 | 精品蜜桃一区二区三区 | 久久久国产精品一区 | 久久精品无码一区二区日韩av | 亚洲 欧美 日韩 丝袜 另类 | 九九综合 | 黄色一级小视频 |