java 使用Process調用exe程序 及 Process.waitFor() 死鎖問題解決

        最近在開發android的同時也在開發java ,碰到了需要使用java 程序調用exe的需求,這裏我使用的 process 來調用的 ; 這裏是調起了另外一個進程,等待返回,但有時會卡死,原因不再展開;

 

解決方案:java 8已經提供了相應的解決方案,重寫了 waitFor

public boolean waitFor(long var1, TimeUnit var3) 

從參數可以看出,已經可以設置超時;只是API,未有說明;

使用例:

process.waitFor( 10,TimeUnit.SECONDS);

第一個參數是等待時間,第二個參數是單位:

上例是等 10秒;如果無返回退出;TimeUnit 這個類可能不是太好看懂。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章