我是靠谱客的博主 暴躁高跟鞋,最近开发中收集的这篇文章主要介绍Java Process无法关闭,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近在修改代码,发现PC机和Android终端同步数据的时候,adb push数百个文件到Android终端,程序就会挂了,调试,发现的问题有:

 1.利用Process类的调用Cmd的时候,Process的所有流:

     process.getOutputStream().close();
     process.getInputStream().close();
     process.getErrorStream().close();

     都必须显示的关闭,同时BufferReader也不能忘了关闭。

2.Process必须调用destroy()。来kill开启的Process。但是有时候destroy方法不起作用,发现的原因是:

     process.waitfor();

     process.destroy();

    waitfor之后直接调用destroy().进程被占用。无法关闭。最好在中间添加Thread.sleep(1000); 

最后

以上就是暴躁高跟鞋为你收集整理的Java Process无法关闭的全部内容,希望文章能够帮你解决Java Process无法关闭所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部