Spec-Zone .ru
спецификации, руководства, описания, API
Содержание | Предыдущий | Следующий | Индекс

20.15 Класс java.lang.Process

Метод exec (§20.16.3) класса Runtime возвращает ссылку на a Process объект. Класс Process обеспечивает методы для того, чтобы они выполнили ввод от процесса, выполняя вывод к процессу, ожидая процесса, чтобы завершиться, проверяя статус выхода процесса, и уничтожая (уничтожение) процесса.

Отбрасывание последней ссылки на a Process экземпляр, таким образом позволяя Process объект, который будет исправлен, автоматически не уничтожает связанный процесс.

Нет никакого требования что процесс, представленный a Process объект выполняется асинхронно или одновременно относительно процесса Java, которому принадлежит Process объект.


public abstract class Process {
	public abstract OutputStream getOutputStream();
	public abstract InputStream getInputStream();
	public abstract InputStream getErrorStream();
	public abstract int waitFor()
throws InterruptedException; public abstract int exitValue()
throws IllegalThreadStateException; public abstract void destroy(); }

20.15.1 public abstract OutputStream getOutputStream()

Этот метод возвращается OutputStream. Вывод к потоку передается по каналу в стандартный входной поток процесса, представленного этим Process объект.

Примечание реализации: Это - хорошая идея для потока вывода, который будет буферизован.

20.15.2 public abstract InputStream getInputStream()

Этот метод возвращается InputStream. Поток получает данные, переданные по каналу из потока стандартного вывода процесса, представленного этим Process объект.

Примечание реализации: Это - хорошая идея для входного потока, который будет буферизован.

20.15.3 public abstract InputStream getErrorStream()

Этот метод возвращается InputStream. Поток получает данные, переданные по каналу из потока вывода ошибок процесса, представленного этим Process объект.

Примечание реализации: Это - хорошая идея для входного потока, который будет буферизован.

20.15.4 public abstract int waitFor()
throws InterruptedException

Этот метод заставляет текущий поток ожидать, в случае необходимости, до процесса, представленного этим Process объект завершился. Затем значение выхода процесса возвращается. Условно, значение 0 указывает на нормальное завершение.

Если текущий поток прерывается (§20.20.31) другим потоком, в то время как это ожидает, то ожидание заканчивается и InterruptedException бросается.

20.15.5 public abstract int exitValue()
throws IllegalThreadStateException

Если процесс представляется этим Process объект еще не завершился, затем IllegalThreadStateException бросается. Иначе, значение выхода процесса возвращается. Условно, значение 0 указывает на нормальное завершение.

20.15.6 public abstract void destroy()

Процесс представляется этим Process объект насильственно завершается.


Содержание | Предыдущий | Следующий | Индекс

Спецификация языка Java (HTML, сгенерированный Блинчиком "сюзет" Pelouch 24 февраля 1998)
Авторское право © Sun Microsystems, Inc 1996 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к doug.kramer@sun.com

free hit counter