深入研究java.lang.Process类.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java.lang.Process 类深入研究 Java.lang.Process 类是 Java 类库中的一个核心部分,它提供了执行从进程输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(杀掉)进程的方法。下面将对 Process 类的概述、API 预览、创建 Process 对象的方法、官方 API 文档等进行深入研究。 一、概述 Process 类是一个抽象类(所有的方法均是抽象的),封装了一个进程(即一个执行程序)。Process 类提供了执行从进程输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(杀掉)进程的方法。ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例,该实例可用来控制进程并获取相关信息。 二、API 预览 1. destroy():杀掉子进程。 2. exitValue():返回子进程的出口值。 3. getErrorStream():获得子进程的错误流。 4. getInputStream():获得子进程的输入流。 5. getOutputStream():获得子进程的输出流。 6. waitFor():导致当前线程等待,如果必要,一直要等到由该 Process 对象表示的进程已经终止。 三、创建 Process 对象 Process 对象可以通过两种方法创建: 1. ProcessBuilder 实例管理一个进程属性集。start() 方法利用这些属性创建一个新的 Process 实例。start() 方法可以从同一实例重复调用,以利用相同的或相关的属性创建新的子进程。 2. Runtime.exec() 方法创建一个本机进程,并返回 Process 子类的一个实例。 四、官方 API 文档 java.lang.Process 类是 Java 类库中的一个核心部分,提供了执行从进程输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(杀掉)进程的方法。Process 类的API预览包括destroy()、exitValue()、getErrorStream()、getInputStream()、getOutputStream()、waitFor() 等方法。 五、进程的创建和管理 Process 对象可以通过 ProcessBuilder.start() 和 Runtime.exec() 方法创建。Process 对象管理了进程的生命周期,可以控制进程的输入、输出、错误流,并可以销毁进程。Process 对象也可以等待进程的完成,检查进程的退出状态,并获取进程的错误流和输出流。 六、进程的输入、输出和错误流 Process 对象提供了获取进程的输入流、输出流和错误流的方法。通过这些流,可以控制进程的输入、输出和错误处理。这些流可以重定向到父进程,父进程可以使用这些流来提供到子进程的输入和获得从子进程的输出。 七、进程的销毁 Process 对象可以销毁进程,销毁进程可以通过 destroy() 方法实现。当没有 Process 对象的更多引用时,不是删掉子进程,而是继续异步执行子进程。 八、总结 Java.lang.Process 类是一个核心的类库,是 Java 编程的基础之一。熟悉 Process 类可以帮助开发者更好地控制进程、管理进程的生命周期,并获取进程的相关信息。本文对 Process 类的概述、API 预览、创建 Process 对象的方法、官方 API 文档等进行了深入研究,为开发者提供了有价值的参考。
- 粉丝: 2050
- 资源: 4206
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ESP8266和Arduino的HomeMatic水表读数系统.zip
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip