在java中怎样知道子进程什么时候结束
我在java中用Runntime.exec();开了一个子进程来处理数据
但不知道什么时候该子进程结束
请问高手怎么得到它什么时候运行结束
谢谢
我在java中用Runntime.exec();开了一个子进程来处理数据
但不知道什么时候该子进程结束
请问高手怎么得到它什么时候运行结束
谢谢
解决方案 »
- java对象 正解
- 急啊!一切从头开始,只有三个月时间,我的毕设可能完成吗?
- applet的一个弱弱问题。。。。。
- 这样一个图片视频上传显示播放功能,三个星期可以实现吗?类似 http://news.sina.com.cn/photo
- 类(高手请进)
- 这个内部类为什么不能访问外部的定义为fianl的shell成员
- 做一个javaApplications 要用到外部的包.jar,怎样使用?一定要设在classpath里吗?
- 我是初学者,请问如何在DOS下设置classpath
- DefaultMutableTreeNode怎么用?
- 求大神给我看一下ios推送的问题
- 想下载一个tomcat到官网,看了英文晕了,下哪一个,请高手给讲一个都是干什么的,用不了太多时间
- 请问如何画2象素的曲线?
System.out.println("Thread ending."); //如果需要还可以输出时间标志
就可以知道它什么时候停止运行的了。
我想等那个exe完成之后再通知我
iambic()
启一个线程,线程调用进程,等待进程结束。进程结束后线程使用合适的方法通知主线程。
-----------嗯,这种方法好
其实就是创建一个新的线程
在线程的run()方法里调用你需要的那个exe程序
然后在紧跟着那个调用语句的后面写一个
System.out.print("exe ending");
语句在main()函数里
用该线程的start()启动这个线程
这样当exe结束执行的时候,你就能在控制台看到这行语句输出了。
但它不是等那个子进程运行完后再执行而是马上执行
ProcessBuilder bu = new ProcessBuilder();
bu.command( command);
Process pro = bu.start();
我想要通过pro来得到子进程什么时候结束
2.主进程启动子进程
3.子进程启动
4.子进程建立一个socket server监听。
5.主进程连接子进程的socket server监听端口。
6.....(在这里子进程可以不断的发送自己还或者的信息)
7.子进程在socket连接中发送自己已经停止的信息。
8.主进程可以收到子进程停止的信息。(或者发现连不上子进程的端口了,也可以判断为子进程中止。)注:利用这种方法还可以用主进程来控制子进程的启动和关闭.