Process类的学习
来源:互联网 发布:淘宝c店怎么开 编辑:程序博客网 时间:2024/05/16 13:42
ProcessBuilder.start()
和 Runtime.exec
方法创建一个本机进程,并返回 Process
子类的一个实例,该实例可用来控制进程并获取相关信息。Process
类提供了执行从进程输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(杀掉)进程的方法。创建进程的方法可能无法针对某些本机平台上的特定进程很好地工作,比如,本机窗口进程,守护进程,Microsoft Windows 上的 Win16/DOS 进程,或者 shell 脚本。创建的子进程没有自己的终端或控制台。它的所有标准 io(即 stdin,stdout,stderr)操作都将通过三个流 (getOutputStream()
,getInputStream()
,getErrorStream()
) 重定向到父进程。父进程使用这些流来提供到子进程的输入和获得从子进程的输出。因为有些本机平台仅针对标准输入和输出流提供有限的缓冲区大小,如果读写子进程的输出流或输入流迅速出现失败,则可能导致子进程阻塞,甚至产生死锁。
当没有 Process
对象的更多引用时,不是删掉子进程,而是继续异步执行子进程。
对于带有 Process
对象的 Java 进程,没有必要异步或并发执行由 Process
对象表示的进程。
void destroy() 杀掉子进程。 强制杀掉子进程。
int exitValue() 返回子进程的出口值。通常用0来表示正常终止,如果非正常终止,或抛出IllegalThreadStateException的异常
InputStream getErrorStream() 获得子进程的错误流。 错误流获得由该 Process 对象表示的进程的错误输出流传送的数据。
InputStream getInputStream() 获得子进程的输入流。 对输入流进行缓冲是一个好主意。
OutputStream getOutputStream() 获得子进程的输出流
int waitFor() 导致当前线程等待,如果必要,一直要等到由该 Process 对象表示的进程已经终止。如果已终止该子进程,此方法立即返回。如果没有终止该子进程,调用的线程将被阻塞,直到退出子进程。
- Process类的学习
- Process 类的使用学习笔记
- process类的使用
- Process类的使用
- Process 类的使用
- Process学习
- 学习Rational Unified Process的一些心得
- process类的简单应用
- java Process类的使用
- Process类的简单介绍
- 类 Process
- Process 类
- Process类
- C#的Process类的一些用法
- opnet 学习之 process
- Process(进程)学习
- Process之初步学习
- windbg学习---!process
- Page.Response 属性
- 解决路由循环的问题
- 捕捉DataGrid的双击事件(C#版本)
- 一位软件工程师的6年总结
- 依米
- Process类的学习
- 你无法买到的高科技手机Top7
- 网站开发技术——细节研讨
- How to handling large volumes of data on PostgreSQL?
- 组织管理:打破玻璃 实现无距离沟通
- 使用PB编写不同应用之间的相互通讯
- TB级 PostgreSQL 拾零
- PostgreSQL 规模参考:400G+容量,N亿条记录
- 微软的经营之道