JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.lang
Ŭ·¡½º Process

java.lang.Object 
  |
  +--java.lang.Process

public abstract class Process
extends Object

Runtime.exec ¸Þ¼Òµå´Â ³×ÀÌÆ¼ºêÀÎ ÇÁ·Î¼¼½º¸¦ ÀÛ¼ºÇØ,Process ÀÇ ¼­ºê Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ÀνºÅϽº¸¦ »ç¿ëÇØ, ÇÁ·Î¼¼½ºÀÇ Á¦¾î³ª, ÇÁ·Î¼¼½º Á¤º¸ÀÇ Ãëµæ À» ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. Process Ŭ·¡½º´Â ÇÁ·Î¼¼½º·ÎºÎÅÍÀÇ ÀÔ·Â, ÇÁ·Î¼¼½º¿¡ÀÇ Ãâ·Â, ÇÁ·Î¼¼½º ¿Ï·áÀÇ ´ë±â, ÇÁ·Î¼¼½º Á¾·á »óÅÂÀÇ È®ÀÎ, ¹× ÇÁ·Î¼¼½ºÀÇ ÆÄ±â (Á¾·á)¸¦ ½ÇÇàÇϱâ À§ÇÑ °¢ ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù.

Runtime.exec ÀÇ °¢ ¸Þ¼Òµå´Â ƯÁ¤ÀÇ ³×ÀÌÆ¼ºêÀÎ Ç÷§Æû»óÀÇ Æ¯¼öÇÑ ÇÁ·Î¼¼½º¿¡¼­´Â Àß µ¿ÀÛÇÏÁö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ³×ÀÌÆ¼ºêÀÎ À©µµ¿ì ó¸® ÇÁ·Î¼¼½º, demon ÇÁ·Î¼¼½º, Win32 ȯ°æ¿¡¼­ÀÇ Win16/DOS ÇÁ·Î¼¼½º, ȤÀº ¼Ð ½ºÅ©¸³Æ®¶ó°í ÇÏ´Â ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. ÀÛ¼ºµÈ ¼­ºê ÇÁ·Î¼¼½º´Â ÀÚ½ÅÀÇ ´Ü¸» ¶Ç´Â ÄܼÖÀ» °¡ÁöÁö ¾Ê½À´Ï´Ù. ¼­ºê ÇÁ·Î¼¼½ºÀÇ Ç¥ÁØ ÀÔÃâ·Â ó¸® (Áï stdin, stdout, ¹× stderr)´Â 3 °³ÀÇ ½ºÆ®¸² (Process.getOutputStream(),Process.getInputStream(),Process.getErrorStream())¿¡ ÀÇÇØ parent process¿¡ ¸®µð·ºÆ® µË´Ï´Ù. parent process´Â ÀÌ·¯ÇÑ ½ºÆ®¸²À» »ç¿ëÇØ, ¼­ºê ÇÁ·Î¼¼½º¿¡ ÀÔ·ÂÀ» º¸³»°Å³ª ¼­ºê ÇÁ·Î¼¼½º·ÎºÎÅÍÀÇ Ãâ·ÂÀ» ÃëµæÇϰųª ÇÕ´Ï´Ù. ³×ÀÌÆ¼ºêÀÎ Ç÷§Æû¿¡´Â Ç¥ÁØ ÀÔÃâ·Â ½ºÆ®¸²¿¡ »ç¿ëÇÏ´Â ¹öÆÛÀÇ »çÀÌÁî°¡ ÇÑÁ¤µÇ´Â °Íµµ ÀÖÀ¸¹Ç·Î, ¼­ºê ÇÁ·Î¼¼½ºÀÇ ÀÔ·Â ½ºÆ®¸²ÀÇ ±âÀÔÇØ ȤÀº ½ºÆ®¸² Ãâ·ÂÀÇ read°¡ ½ÇÆÐÇßÀ» °æ¿ì, ¼­ºê ÇÁ·Î¼¼½º´Â ºí·Ï µÇ´ÂÁö µ¥µå ·Ï »óŰ¡ µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Process ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶°¡ ¾ø¾îÁ³À» °æ¿ì¿¡¼­µµ, ¼­ºê ÇÁ·Î¼¼½º´Â Á¾·áµÇÁö ¾Ê°í ºñµ¿±âÀûÀ¸·Î ½ÇÇàÀ» °è¼ÓÇÕ´Ï´Ù.

Process ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ÇÁ·Î¼¼½ºÀÇ ½ÇÇà¿¡ ´ëÇØ¼­´Â Process ¿ÀºêÁ§Æ®¸¦ ¼ÒÀ¯ÇÏ´Â Java ÇÁ·Î¼¼½º¿Í ºñµ¿±â°¡ ¾Æ´Ï±âµµ Çϰí, º´ÇàÀÌ ¾Æ´Ï°Å³ª ÇØµµ ±¦Âú½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
JDK1. 0
°ü·Ã Ç׸ñ:
Runtime.exec(java.lang.String) , Runtime.exec(java.lang.String, java.lang.String[]) , Runtime.exec(java.lang.String[]) , Runtime.exec(java.lang.String[], java.lang.String[])

»ý¼ºÀÚÀÇ °³¿ä
Process ()
           
 
¸Þ¼ÒµåÀÇ °³¿ä
abstract  void destroy ()
          ¼­ºê ÇÁ·Î¼¼½º¸¦ Á¾·áÇÕ´Ï´Ù.
abstract  int exitValue ()
          ¼­ºê ÇÁ·Î¼¼½ºÀÇ Á¾·á Äڵ带 µ¹·ÁÁÝ´Ï´Ù.
abstract  InputStream getErrorStream ()
          ¼­ºê ÇÁ·Î¼¼½ºÀÇ ¿¡·¯ ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù.
abstract  InputStream getInputStream ()
          ¼­ºê ÇÁ·Î¼¼½ºÀÇ ÀÔ·Â ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù.
abstract  OutputStream getOutputStream ()
          ¼­ºê ÇÁ·Î¼¼½ºÀÇ Ãâ·Â ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù.
abstract  int waitFor ()
          ÇÊ¿äÇÑ °æ¿ì¿¡, ÀÌ Process ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ÇÁ·Î¼¼½º°¡ Á¾·áÇÒ ¶§±îÁö ÇöÀçÀÇ thread¸¦ ´ë±â½Ãŵ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
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 ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ÇÁ·Î¼¼½ºÀÇ Ç¥ÁØ Ãâ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ °Ç³×¹ÞÀº µ¥ÀÌÅ͸¦ ÃëµæÇÕ´Ï´Ù.

±¸Çö»óÀÇ ÁÖÀÇÁ¡: ÀÔ·Â ½ºÆ®¸²ÀÇ ¹öÆÛ 󸮸¦ ÃßõÇÕ´Ï´Ù.

¹Ýȯ°ª:
¼­ºê ÇÁ·Î¼¼½ºÀÇ Åë»óÀÇ Ãâ·Â¿¡ Á¢¼ÓµÈ ÀÔ·Â ½ºÆ®¸²

getErrorStream

public abstract InputStream  getErrorStream()
¼­ºê ÇÁ·Î¼¼½ºÀÇ ¿¡·¯ ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù. ½ºÆ®¸²Àº ÀÌ Process ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ÇÁ·Î¼¼½ºÀÇ ¿¡·¯ Ãâ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ °Ç³×¹ÞÀº µ¥ÀÌÅ͸¦ ÃëµæÇÕ´Ï´Ù.

±¸Çö»óÀÇ ÁÖÀÇÁ¡: ÀÔ·Â ½ºÆ®¸²ÀÇ ¹öÆÛ 󸮸¦ ÃßõÇÕ´Ï´Ù.

¹Ýȯ°ª:
¼­ºê ÇÁ·Î¼¼½ºÀÇ ¿¡·¯ ½ºÆ®¸²¿¡ Á¢¼ÓµÈ ÀÔ·Â ½ºÆ®¸²

waitFor

public abstract int waitFor()
                     throws InterruptedException 
ÇÊ¿äÇÑ °æ¿ì¿¡, ÀÌ Process ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ÇÁ·Î¼¼½º°¡ Á¾·áÇÒ ¶§±îÁö ÇöÀçÀÇ thread¸¦ ´ë±â½Ãŵ´Ï´Ù. ¼­ºê ÇÁ·Î¼¼½º°¡ ¹ú½á Á¾·áÇϰí ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â Áï½Ã º¹±ÍÇÕ´Ï´Ù. ¼­ºê ÇÁ·Î¼¼½º°¡ Á¾·áÇϰí ÀÖÁö ¾Ê´Â °æ¿ì, È£Ãâ¿øÀÇ thread´Â ¼­ºê ÇÁ·Î¼¼½º°¡ Á¾·áÇÒ ¶§±îÁö ºí·Ï µË´Ï´Ù.

¹Ýȯ°ª:
ÇÁ·Î¼¼½ºÀÇ Á¾·á ÄÚµå. 0 Àº Á¤»ó Á¾·á¸¦ ³ªÅ¸³½´Ù
¿¹¿Ü:
InterruptedException - ÇöÀçÀÇ thread°¡ ´ë±âÁß¿¡ ´Ù¸¥ thread¿¡ ÀÇÇØ³¢¾îµé¾îÁ³À» °æ¿ì, ´ë±â¸¦ Á¾·áÇØ InterruptedException °¡ ½½·Î¿ì µÈ´Ù

exitValue

public abstract int exitValue()
¼­ºê ÇÁ·Î¼¼½ºÀÇ Á¾·á Äڵ带 µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Process ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¼­ºê ÇÁ·Î¼¼½ºÀÇ Á¾·á ÄÚµå. 0 Àº Á¤»ó Á¾·á¸¦ ³ªÅ¸³½´Ù
¿¹¿Ü:
IllegalThreadStateException - ÀÌ Process ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¼­ºê ÇÁ·Î¼¼½º°¡ ¾ÆÁ÷ Á¾·áÇϰí ÀÖÁö ¾Ê´Â °æ¿ì

destroy

public abstract void destroy()
¼­ºê ÇÁ·Î¼¼½º¸¦ Á¾·áÇÕ´Ï´Ù. ÀÌ Process ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¼­ºê ÇÁ·Î¼¼½º´Â °­Á¦ Á¾·áµË´Ï´Ù.


JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.