社区
Java
帖子详情
Java Process.waitFor()这个方法是做什么用的?是不是去等待这个进程结束的意思?
winfield0821
2015-10-16 03:22:19
rttttttttttttttttttttttttttttt
...全文
401
2
打赏
收藏
Java Process.waitFor()这个方法是做什么用的?是不是去等待这个进程结束的意思?
rttttttttttttttttttttttttttttt
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dracularking
2015-10-17
打赏
举报
回复
是的,和Thread的join很类似
code小生
2015-10-17
打赏
举报
回复
导致当前线程等待,如有必要,一直要等到由该 Process 对象表示的进程已经终止。如果已终止该子进程,此方法立即返回。如果没有终止该子进程,调用的线程将被阻塞,直到退出子进程。
Process
的的
wait
For()造成的阻塞
我们在调用
Process
的
wait
For()时经常会遇到明明
Process
已经
结束
了,但是
wait
For()还是阻塞在那里,那是因为
Process
的inputStream缓存造成的,我们现在另外再起一个线程,来监控我们的
Process
,实时清空缓存就可以解决这个问题了class WatchThread extends Thread {
Process
p; boolean over; ArrayList stream; public
Java
Process
中
wait
For()的问题
转自http://yearsaaaa123789.iteye.com/blog/1404865 在编写
Java
程序时,有时候我们需要调用其他的诸如exe,shell这样的程序或脚本。在
Java
中提供了两种
方法
来启动其他程序:(1) 使用Runtime的exec()
方法
(2) 使用
Process
Builder的start()
方法
。Runtime和
Process
Bulider提供了不同的方
Java
Process
wait
For()
方法
与示例
流程类的
wait
For()
方法
(
Process
Class
wait
For() method)
wait
For() method is available in
java
.lang package. 在
java
.lang包中提供了
wait
For()
方法
。
wait
For() method is used to causes the currently running thread to wa...
java
process
.
wait
for_
java
Process
的
wait
For()
在编写
Java
程序时,有时候我们需要调用其他的诸如exe,shell这样的程序或脚本。在
Java
中提供了两种
方法
来启动其他程序:(1) 使用Runtime的exec()
方法
(2) 使用
Process
Builder的start()
方法
Runtime和
Process
Bulider提供了不同的方式来启动程序,设置启动参数、环境变量和工作目录。但是这两种
方法
都会返回一个用于管理操作系统
进程
的
Process
...
Java
中
Process
的
wait
For()阻塞问题
在
做
视频转换时,调用外部的 exe 去进行一些视频转换的操作时,因为考虑到速度问题,当时是通过启动多个线程来共同完成某个操作的,因为是多线程操作,所以当时我控制的主线程
等待
所有子线程执行完后再继续向下去执行。但是始终出现发现没有控制住子线程未执行完主线程就向下继续执行的情况,开始因为是启动多线程时线程控制问题,后来发现是子线程中利用
Process
调用外部 exe ...
Java
51,407
社区成员
86,122
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章