java对线程的支持很方便,继承Thread或者实现runnable接口就行,但是对进程的支持如何呢?
通过查看了API发现确实有Process类,
通过ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例
而且,Process 类提供了执行从进程输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(杀掉)进程的方法。
这里有一个需求,能不能实现这样一个功能,
第一步:java进程本身假设为进程J,通过java启动一个进程(假设该为进程A),则进程A是进程J的子进程,该进程A是用来执行类似进程管理器的程序,可以实时获取系统进程信息,如内存占用、Cpu占用,
第二步:JAVA进程又创建了一个新的进程,用于执行一个hello world,
第三步:进程A对hello world能及时捕捉到,并且将信息返回给进程J。
|
-
1.png
(10.74 KB, 下载次数: 0)
|