非常有用的一个类Process
来源:互联网 发布:淘宝达人时尚大咖 编辑:程序博客网 时间:2024/04/27 02:08
java.lang
类 Process
java.lang.Object java.lang.Process
public abstract class Process
- extends Object
ProcessBuilder.start()
和 Runtime.exec
方法创建一个本机进程,并返回 Process
子类的一个实例,该实例可用来控制进程并获取相关信息。Process
类提供了执行从进程输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(杀掉)进程的方法。
创建进程的方法可能无法针对某些本机平台上的特定进程很好地工作,比如,本机窗口进程,守护进程,Microsoft Windows 上的 Win16/DOS 进程,或者 shell 脚本。创建的子进程没有自己的终端或控制台。它的所有标准 io(即 stdin,stdout,stderr)操作都将通过三个流 (getOutputStream()
,getInputStream()
,getErrorStream()
) 重定向到父进程。父进程使用这些流来提供到子进程的输入和获得从子进程的输出。因为有些本机平台仅针对标准输入和输出流提供有限的缓冲区大小,如果读写子进程的输出流或输入流迅速出现失败,则可能导致子进程阻塞,甚至产生死锁。
当没有 Process
对象的更多引用时,不是删掉子进程,而是继续异步执行子进程。
对于带有 Process
对象的 Java 进程,没有必要异步或并发执行由 Process
对象表示的进程。
- 从以下版本开始:
- JDK1.0
- 另请参见:
ProcessBuilder
,Runtime.exec(String[], String[], File)
Process()
abstract void
destroy()
杀掉子进程。
abstract int
exitValue()
返回子进程的出口值。
abstract InputStream
getErrorStream()
获得子进程的错误流。
abstract InputStream
getInputStream()
获得子进程的输入流。
abstract OutputStream
getOutputStream()
获得子进程的输出流。
abstract int
waitFor()
导致当前线程等待,如果必要,一直要等到由该
Process
对象表示的进程已经终止。 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Process
public Process()
getOutputStream
public abstract OutputStream getOutputStream()
- 获得子进程的输出流。输出流被传送给由该
Process
对象表示的进程的标准输入流。实现注意事项:对输出流进行缓冲是一个好主意。
- 返回:
- 连接到子进程正常输入的输出流。
getInputStream
public abstract InputStream getInputStream()
- 获得子进程的输入流。输入流获得由该
Process
对象表示的进程的标准输出流。实现注意事项:对输入流进行缓冲是一个好主意。
- 返回:
- 连接到子进程正常输出的输入流。
- 另请参见:
ProcessBuilder.redirectErrorStream()
getErrorStream
public abstract InputStream getErrorStream()
- 获得子进程的错误流。错误流获得由该
Process
对象表示的进程的错误输出流传送的数据。实现注意事项:对输入流进行缓冲是一个好主意。
- 返回:
- 连接到子进程错误流的输入流。
- 另请参见:
ProcessBuilder.redirectErrorStream()
waitFor
public abstract int waitFor() throws InterruptedException
- 导致当前线程等待,如果必要,一直要等到由该
Process
对象表示的进程已经终止。如果已终止该子进程,此方法立即返回。如果没有终止该子进程,调用的线程将被阻塞,直到退出子进程。 - 返回:
- 进程的出口值。根据惯例,
0
表示正常终止。 - 抛出:
InterruptedException
- 如果当前线程在等待时被另一线程中断
,则停止等待,抛出InterruptedException
。
exitValue
public abstract int exitValue()
- 返回子进程的出口值。
- 返回:
- 此
Process
对象表示的子进程的出口值。根据惯例,值0
表示正常终止。 - 抛出:
IllegalThreadStateException
- 如果此Process
对象表示的子进程尚未终止。
destroy
public abstract void destroy()
- 杀掉子进程。强制终止此
Process
对象表示的子进程。
- 非常有用的一个类Process
- qt4.0一个非常有用的类QSettings
- 一个非常有用的windbg命令.cmdtree
- 一个非常有用的调试技巧
- 一个非常有用的自定义聚集函数
- 非常有用的CChineseCode类
- as非常有用的类库
- as非常有用的类库
- String类非常有用的方法积累
- c++非常有用的解析协议用的一个辅助类
- 非常有用的方法
- 非常有用的链接
- 非常有用的实用程序
- 非常有用的网站
- 非常有用的社区
- 非常有用的站点
- 非常有用的效果
- 非常有用的文档
- 使用HessianKit的记录
- SlickEdit使用
- Linux 中文字体乱码修改 i18n 文件
- 新工作新的生活也即将开始
- 怎么这样
- 非常有用的一个类Process
- 设为首页 加入收藏的代码
- Java动态代理实现
- 函数的指针
- 知识管理-Mercurial
- flex图表鼠标事件
- linux系统的ld.so.conf文件
- 学习编程珠玑
- 2009即将逝去