java 关于进程管理
2009-12-27 16:52
197 查看
java.lang
类 Process
java.lang.Object
java.lang.Process
--------------------------------------------------------------------------------
public abstract class Processextends ObjectProcessBuilder.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 对象表示的进程已经终止。
类 Process
java.lang.Object
java.lang.Process
--------------------------------------------------------------------------------
public abstract class Processextends ObjectProcessBuilder.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 对象表示的进程已经终止。
相关文章推荐
- 运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析
- 关于java进程最大值
- 关于Java中的进程和线程的理解
- 关于用Java程序实现8421码权限管理 -第三部分
- ps -ef | grep java 查看所有关于java的进程
- 任务管理器中看见多个java.exe,修改进程的名称,更好的进行进程管理
- 关于Spark 1.5 版本中Spark自己管理内存而不是由Java管理内存的解释
- 运维经验分享(五)-- 改进的java进程管理的服务控制脚本
- 关于系统服务、进程、共享文件夹管理的几个方式
- 关于Java小项目——图书管理系统的总结
- 关于用Java程序实现8421码权限管理 -第四部分
- android 进程/线程管理(二)----关于线程的迷思
- Java进程的JMX管理代理被禁用
- 关于Java中线程和进程的讨论1(创建线程和线程特点分析)
- 关于Hadoop查看进程时jps命令出现Error: could not find libjava.so
- java做的操作系统进程管理模拟(操作系统作业)
- 操作系统中的进程管理与Java中的多线程
- 关于java在windows里面进程名称问题?
- Java面试18|关于进程、线程与协程
- 如何在Linux下管理Java进程