JavaTM 2 Platform
Standard Ed. 5.0

java.lang
Ŭ·¡½º Runtime

java.lang.Object 
  »óÀ§¸¦ È®Àå java.lang.Runtime

public class Runtime
extends Object

Java ¾îÇø®ÄÉÀ̼ÇÀº ¸ðµÎ, Runtime Ŭ·¡½ºÀÇ ´ÜÀÏÀÇ ÀνºÅϽº¸¦ °¡Áý´Ï´Ù. ÀÌ Å¬·¡½º´Â ¾îÇø®ÄÉÀ̼ǰú ¾îÇø®ÄÉÀÌ¼Ç ½ÇÇà ȯ°æ°úÀÇ ÀÎÅÍÆäÀ̽º°¡ µË´Ï´Ù. ÇöÀçÀÇ ½ÇÇà½Ã °´Ã¼´Â getRuntime ¸Þ¼­µå¿¡ ÀÇÇØ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀº ÀÚ½ÅÀÇ Runtime Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
JDK1. 0
°ü·Ã Ç׸ñ:
getRuntime()

¸Þ¼­µå °³¿ä
 void addShutdownHook (Thread  hook)
          »õ·Î¿î °¡»ó ¸Ó½ÅÀÇ ¼Ë´Ù¿î ÈÅÀ» µî·ÏÇÕ´Ï´Ù.
 int availableProcessors ()
          Java °¡»ó ¸Ó½ÅÀÌ ÀÌ¿ë °¡´ÉÇÑ ÇÁ·Î¼¼¼­ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Process exec (String  command)
          ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎ Ä¿¸àµå¸¦, µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î ½ÇÇàÇÕ´Ï´Ù.
 Process exec (String [] cmdarray)
          ÁöÁ¤µÈ Ä¿¸àµå¿Í Àμö¸¦, µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î ½ÇÇàÇÕ´Ï´Ù.
 Process exec (String [] cmdarray, String [] envp)
          ÁöÁ¤µÈ Ä¿¸àµå¿Í Àμö¸¦, ÁöÁ¤µÈ ȯ°æÀ» °¡Áö´Â µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î ½ÇÇàÇÕ´Ï´Ù.
 Process exec (String [] cmdarray, String [] envp, File  dir)
          ÁöÁ¤µÈ Ä¿¸àµå¿Í Àμö¸¦, ÁöÁ¤µÈ ȯ°æ°ú ÀÛ¾÷ µð·ºÅ丮¸¦ °¡Áö´Â µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î ½ÇÇàÇÕ´Ï´Ù.
 Process exec (String  command, String [] envp)
          ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎ Ä¿¸àµå¸¦, ÁöÁ¤µÈ ȯ°æÀ» °¡Áö´Â µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î ½ÇÇàÇÕ´Ï´Ù.
 Process exec (String  command, String [] envp, File  dir)
          ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎ Ä¿¸àµå¸¦, ÁöÁ¤µÈ ȯ°æ°ú ÀÛ¾÷ µð·ºÅ丮¸¦ °¡Áö´Â µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î ½ÇÇàÇÕ´Ï´Ù.
 void exit (int status)
          ÇöÀç ½ÇÇàÇÏ°í ÀÖ´Â Java °¡»ó ¸Ó½ÅÀ» ¼Ë´Ù¿î ¼ø¼­¸¦ °³½ÃÇØ Á¾·áÇÕ´Ï´Ù.
 long freeMemory ()
          Java °¡»ó ¸Ó½Å³»ÀÇ ºó¸Þ¸ð¸®ÀÇ ¾çÀ» ¸®ÅÏÇÕ´Ï´Ù.
 void gc ()
          °¡ºñÁö Ä÷ºÅ͸¦ ½ÇÇàÇÕ´Ï´Ù.
 InputStream getLocalizedInputStream (InputStream  in)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  JDK 1. 1 ¿¡¼­´Â ·ÎÄÃÀÎ ÀÎÄÚµùÀÇ ¹ÙÀÌÆ® ½ºÆ®¸²À» Unicode ¹®ÀÚ ½ºÆ®¸²·Î º¯È¯ÇÏ·Á¸é, InputStreamReader Ŭ·¡½º¿Í BufferedReader Ŭ·¡½º¸¦ »ç¿ëÇÏ´Â (ºÐ)ÆíÀÌ ÀûÀýÇÕ´Ï´Ù.
 OutputStream getLocalizedOutputStream (OutputStream  out)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  JDK 1. 1 ¿¡¼­´Â Unicode ¹®ÀÚ ½ºÆ®¸²À» ·ÎÄÃÀÎ ÀÎÄÚµùÀÇ ¹ÙÀÌÆ® ½ºÆ®¸²·Î º¯È¯ÇÏ·Á¸é, OutputStreamWriter Ŭ·¡½º, BufferedWriter Ŭ·¡½º ¹× PrintWriter Ŭ·¡½º¸¦ »ç¿ëÇÏ´Â (ºÐ)ÆíÀÌ ÀûÀýÇÕ´Ï´Ù.
static Runtime getRuntime ()
          ÇöÀçÀÇ Java ¾îÇø®ÄÉÀ̼ǿ¡ °ü·ÃÇÑ Runtime °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 void halt (int status)
          ÇöÀç ½ÇÇàÁßÀÇ Java °¡»ó ¸Ó½ÅÀ» °­Á¦ Á¾·áÇÕ´Ï´Ù.
 void load (String  filename)
          ÁöÁ¤µÈ ÆÄÀϸíÀ» ´ÙÀ̳ª¹Í ¶óÀ̺귯¸®·Î¼­ ·ÎµåÇÕ´Ï´Ù.
 void loadLibrary (String  libname)
          ÁöÁ¤µÈ ¶óÀ̺귯¸®¸íÀ» °¡Áö´Â ´ÙÀ̳ª¹Í ¶óÀ̺귯¸®¸¦ ·ÎµåÇÕ´Ï´Ù.
 long maxMemory ()
          Java °¡»ó ¸Ó½ÅÀÌ »ç¿ëÀ» ½ÃµµÇÏ´Â ÃÖ´ë ¸Þ¸ð¸® ¿ë·®À» ¸®ÅÏÇÕ´Ï´Ù.
 boolean removeShutdownHook (Thread  hook)
          ÀÌ¹Ì µî·ÏÇÑ °¡»ó ¸Ó½ÅÀÇ ¼Ë´Ù¿î ÈÅÀ» µî·Ï ÇØÁ¦ÇÕ´Ï´Ù.
 void runFinalization ()
          ÆÄÀ̳ª¶óÀÌÁ Áß´ÜÇÏ°í ÀÖ´Â °´Ã¼ÀÇ finalize ¸Þ¼­µå¸¦ ½ÇÇàÇÕ´Ï´Ù.
static void runFinalizersOnExit (boolean value)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ÀÌ ¸Þ¼­µå´Â º»ÁúÀûÀ¸·Î ¾ÈÀüÇÏÁö´Â ¾Ê½À´Ï´Ù. ´Ù¸¥ thread°¡ µ¿½Ã¿¡ ±×·¯ÇÑ °´Ã¼¸¦ Á¶ÀÛÇÏ°í ÀÖÀ» ¶§, »ýÁ¸ÁßÀÇ °´Ã¼¿¡ ´ëÇؼ­ ÆÄÀ̳ª¶óÀÌÀÚ°¡ ºÒ·Á°¡ ÀÌ°Í¿¡ ÀÇÇØ ¿¡·¯ µ¿ÀÛ ¶Ç´Â µ¥µå ·ÏÀÌ ¹ß»ýÇÕ´Ï´Ù.
 long totalMemory ()
          Java °¡»ó ¸Ó½ÅÀÇ ¸Þ¸ð¸®ÀÇ ÃÑ¿ë·®À» ¸®ÅÏÇÕ´Ï´Ù.
 void traceInstructions (boolean on)
          ¸í·ÉÀÇ Æ®·¹À̽º¸¦ À¯È¿ ¶Ç´Â ¹«È¿·Î ÇÕ´Ï´Ù.
 void traceMethodCalls (boolean on)
          ¸Þ¼­µå È£ÃâÀÇ Æ®·¹À̽º¸¦ À¯È¿ ¶Ç´Â ¹«È¿·Î ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

¸Þ¼­µåÀÇ »ó¼¼

getRuntime

public static Runtime  getRuntime()
ÇöÀçÀÇ Java ¾îÇø®ÄÉÀ̼ǿ¡ °ü·ÃÇÑ Runtime °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. Runtime Ŭ·¡½ºÀÇ ¸Þ¼­µåÀÇ ´ëºÎºÐÀº ÀνºÅϽº ¸Þ¼­µåÀ̸ç, ÇöÀçÀÇ ·±Å¸ÀÓ °´Ã¼¿¡ ´ëÀÀÇØ ºÒ·Á°¡ Áö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ Java ¾îÇø®ÄÉÀ̼ǿ¡ °ü·ÃÇÑ Runtime °´Ã¼

exit

public void exit(int status)
ÇöÀç ½ÇÇàÇÏ°í ÀÖ´Â Java °¡»ó ¸Ó½ÅÀ» ¼Ë´Ù¿î ¼ø¼­¸¦ °³½ÃÇØ Á¾·áÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â Á¤»óÀûÀ¸·Î º¹±ÍÇÒ °ÍÀº ¾ø½À´Ï´Ù. Àμö´Â ½ºÅ×ÀÌÅͽº ÄÚµå·Î¼­ ÀÛ¿ëÇÕ´Ï´Ù. Åë·Ê, Á¦·Î ÀÌ¿ÜÀÇ ½ºÅ×ÀÌÅͽº ÄÚµå´Â ÀÌ»óÁ¾·á(ABEND)¸¦ ³ªÅ¸³À´Ï´Ù.

°¡»ó ¸Ó½ÅÀÇ ¼Ë´Ù¿î ¼ø¼­´Â 2°³ÀÇ ´Ü°è·Î ±¸¼ºµË´Ï´Ù. Á¦ 1 ´Ü°è¿¡¼­´Â ¸ðµç µî·ÏÀ» ¸¶Ä£¼Ë´Ù¿î ÈÅ Àº (ÀÖ´Â °æ¿ì), ƯÈ÷ ÁöÁ¤ÇÏ°í ÀÖÁö ¾Ê´Â ¼ø¼­·Î ½ÃÀÛÇØ, Á¾·áÇÒ ¶§±îÁö µ¿½Ã¿¡ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù . Á¦ 2 ´Ü°è¿¡¼­´Â Á¾·á½ÃÀÇ ÆÄÀ̳ª¶óÀÌÁî°¡ À¯È¿ÇÏ°Ô µÇ¾î ÀÖ´Â °æ¿ì¿¡ ºÒ·Á°¡ Áö ¾ÊÀº ¸ðµç ÆÄÀ̳ª¶óÀÌÀÚ°¡ ½ÇÇàµË´Ï´Ù. ÀÌ°ÍÀÌ Á¾·áÇÏ¸é °¡»ó ¸Ó½ÅÀºÁ¤Áö ÇÕ´Ï´Ù.

°¡»ó ¸Ó½ÅÀÌ ¼Ë´Ù¿î ¼ø¼­¸¦ °³½ÃÇÑ µÚ¿¡ ÀÌ ¸Þ¼­µå°¡ ºÒ·Á°¡ ¸é, ¼Ë´Ù¿î ÈÅÀÌ ÀÌ ¸Þ¼­µå¸¦ ½ÇÇàÇÏ°í ÀÖ´Â °æ¿ì´Â ¹«±âÇÑÀ¸·Î ºí·Ï µË´Ï´Ù. ¼Ë´Ù¿î ÈÅÀÌ ÀÌ¹Ì ½ÇÇàµÇ¾î ÀÖ¾î Á¾·á½ÃÀÇ ÆÄÀ̳ª¶óÀÌÁî°¡ À¯È¿ÇÏ°Ô µÇ¾î ÀÖÀ» ¶§´Â ½ºÅ×ÀÌÅͽº°¡ Á¦·Î ÀÌ¿ÜÀÇ °æ¿ì´Â °¡»ó ¸Ó½ÅÀ» ÁöÁ¤ÇÑ ½ºÅ×ÀÌÅͽº ÄÚµå·Î Á¤ÁöÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¹«±âÇÑÀ¸·Î ºí·Ï ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏ·Á¸é, System.exit ¸Þ¼­µå°¡ ÀϹÝÀûÀÌ°í Æí¸®ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
status - Á¾·á ½ºÅ×ÀÌÅͽº. Åë·Ê, Á¦·Î ÀÌ¿ÜÀÇ ½ºÅ×ÀÌÅͽº ÄÚµå´Â ÀÌ»óÁ¾·á(ABEND)¸¦ ³ªÅ¸³½´Ù
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÒ °æ¿ì¿¡ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkExit ¸Þ¼­µå°¡ ÁöÁ¤µÈ ½ºÅ×ÀÌÅͽº¿¡¼­ÀÇ Á¾·á¸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
SecurityException, SecurityManager.checkExit(int), addShutdownHook(java.lang.Thread), removeShutdownHook(java.lang.Thread), runFinalizersOnExit(boolean), halt(int)

addShutdownHook

public void addShutdownHook(Thread  hook)
»õ·Î¿î °¡»ó ¸Ó½ÅÀÇ ¼Ë´Ù¿î ÈÅÀ» µî·ÏÇÕ´Ï´Ù.

2 Á¾·ùÀÇ À̺¥Æ®¿¡ ÀÀ´äÇØ Java °¡»ó ¸Ó½ÅÀ» ¡¸¼Ë´Ù¿î¡¹ÇÕ´Ï´Ù.

¡¸¼Ë´Ù¿î ÈÅ¡¹Àº ÃʱâÈ­µÈ °Í¸¸À¸·Î ½ÃÀÛÇÏ°í ÀÖÁö ¾Ê´Â threadÀÔ´Ï´Ù. °¡»ó ¸Ó½ÅÀÌ ¼Ë´Ù¿î ¼ø¼­¸¦ °³½ÃÇϸé, ¸ðµç µî·ÏÀÌ ³¡³­ ¼Ë´Ù¿î ÈÅÀ» ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº ¼ø¼­·Î ½ÃÀÛÇØ µ¿½Ã ½ÇÇàÇÕ´Ï´Ù. ÈÅÀÌ ¸ðµÎ Á¾·áÇϸé, Á¾·á½ÃÀÇ ÆÄÀ̳ª¶óÀÌÁî°¡ À¯È¿ÇÑ °æ¿ì´Â ¸ðµç ºÒ·Á°¡ Áö ¾ÊÀº ÆÄÀ̳ª¶óÀÌÀÚ¸¦ ½ÇÇàÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î °¡»ó ¸Ó½ÅÀº Á¤ÁöÇÕ´Ï´Ù. exit ¸¦ È£ÃâÇØ ¼Ë´Ù¿îÀÌ °³½ÃµÇ¾úÀ» °æ¿ì´Â demon°¡ ¾Æ´Ñ thread¿Í °°ÀÌ, demon thread´Â ¼Ë´Ù¿î ¼ø¼­ÀÇ »çÀÌ, ½ÇÇàÀ» °è¼ÓÇÕ´Ï´Ù.

ÀÏ´Ü ¼Ë´Ù¿î ¼ø¼­°¡ ½ÃÀÛÇϸé, °­Á¦ÀûÀ¸·Î °¡»ó ¸Ó½ÅÀ» Á¤Áö½ÃÅ°´Â halt ¸Þ¼­µå¸¦ È£ÃâÇßÀ» °æ¿ì¸¸ ÁßÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÏ´Ü ¼Ë´Ù¿î ¼ø¼­¸¦ ½ÃÀÛÇϸé, »õ·Î¿î ¼Ë´Ù¿î ÈÅÀ» µî·ÏÇϰųª ÀÌÀü¿¡ µî·ÏÇÑ ÈÅÀÇ µî·ÏÀ» ÇØÁ¦Çϰųª ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ ¿ÀÆÛ·¹À̼ÇÀÇ ¾î¶² °ÍÀÎÁö¸¦ ½ÇÇàÇÏ·Á°í Çϸé, IllegalStateException °¡ ¹ß»ý µË´Ï´Ù.

¼Ë´Ù¿î ÈÅÀº °¡»ó ¸Ó½ÅÀÇ ¶óÀÌÇÁ »çÀÌŬÀÇ ¹Ì¹¦ÇÑ ½Ã±â¿¡ ½ÃÀÛÇϱâ À§ÇØ, ÄÚµù ÇÏ´Â °æ¿ì´Â Á¶½ÉÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ƯÈ÷, thread ¼¼ÀÌÇÁ¿¡ Ãâ·ÂÇÒ ÇÊ¿ä°¡ ÀÖ¾î, ÇÒ ¼ö ÀÖ´Â ÇÑ µ¥µå ·ÏÀ» ÇÇÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¼Ë´Ù¿î ÈÅÀ» µî·ÏÇÑ ¼­ºñ½º¸¦ ±×´ë·Î ¹Þ¾ÆµéÀÌÁö ¾Ê°í, ¼Ë´Ù¿îÀÌ ÁøÇàÁß¿¡ µî·ÏÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¼Ë´Ù¿î ÈÅÀº ½Å¼ÓÈ÷ Á¾·áÇÒ ÇÊ¿äµµ ÀÖ½À´Ï´Ù. ÇÁ·Î±×·¥ÀÌ exit ¸¦ È£ÃâÇϸé, °¡»ó ¸Ó½ÅÀº Áï½Ã ¼Ë´Ù¿îÀÇÇØ Á¾·áÇÏ´Â °ÍÀ̶ó°í º¸¿©Áý´Ï´Ù. °¡»ó ¸Ó½ÅÀÌ »ç¿ëÀÚ ·Î±× ¿ÀÇÁ ¶Ç´Â ½Ã½ºÅÛ ¼Ë´Ù¿îÀ¸·Î Á¾·áÇϸé, ±âº»ÀÌ µÇ´Â OS ´Â ¼Ë´Ù¿î ¶Ç´Â Á¾·áÇÒ ¶§±îÁöÀÇ ÀÏÁ¤½Ã°£À» ÁÝ´Ï´Ù. µû¶ó¼­, ¼Ë´Ù¿î ÈÅÁß¿¡ »ç¿ëÀÚ¿ÍÀÇ ´ëÈ­ 󸮸¦ Çϰųª Àå½Ã°£ÀÇ °è»êÀ» ÇÏ´Â °ÍÀº ÃßõÇÏÁö ¾Ê½À´Ï´Ù.

ijġµÇ¾î ÀÖÁö ¾ÊÀº ¿¹¿Ü´Â ´Ù¸¥ thread¿Í °°°Ô, thread ThreadGroup °´Ã¼ÀÇ uncaughtException ¸Þ¼­µå¸¦ È£ÃâÇØ ¼Ë´Ù¿î ÈÅÀ¸·Î 󸮵˴ϴÙ. ÀÌ ¸Þ¼­µåÀÇ µðÆúÆ® ±¸ÇöÀº System.err ¿¡ ÀÇ ¿¹¿Ü ½ºÅà Ʈ·¹À̽º¸¦ Ãâ·ÂÇØ thread¸¦ Á¤ÁöÇÕ´Ï´Ù. °¡»ó ¸Ó½ÅÀÇ Á¾·á ¶Ç´Â Á¤Áö´Â ÇÏÁö ¾Ê½À´Ï´Ù.

º¸±â µå¹® ÄÉÀ̽º·Î¼­ °¡»ó ¸Ó½ÅÀÌ ¡¸ÀÌ»óÁ¾·á(ABEND)¡¹ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. Áï, ¼Ë´Ù¿îÀÌ Á¤»óÀûÀ¸·Î ÇàÇØÁöÁö ¾Ê°í ½ÇÇàÀÌ ÁßÁöµÇ´Â °æ¿ìÀÔ´Ï´Ù. ÀÌ°ÍÀº °¡»ó ¸Ó½ÅÀÌ ¿ÜºÎ¿¡¼­ Á¤ÁöµÇ¾úÀ» °æ¿ì¿¡ ÀϾ´Ï´Ù. ¿¹¸¦ µé¾î UnixÀÎ °æ¿ìÀÇ SIGKILL ½Ã±×³Î ¶Ç´Â Microsoft WindowsÀÎ °æ¿ìÀÇ TerminateProcess È£ÃâÀÌ ±× ¿¹ÀÔ´Ï´Ù. °¡»ó ¸Ó½ÅÀº ¿¹¸¦ µé¾î ³»ºÎ µ¥ÀÌÅÍ ±¸Á¶ÀÇ Æı«, Á¸ÀçÇÏÁö ¾Ê´Â ¸Þ¸ð¸®¿¡ÀÇ ¾×¼¼½ºµî°ú °°ÀÌ ³×ÀÌƼºê ¸Þ¼­µå°¡ ½ÇÆÐÇßÀ» °æ¿ì¿¡µµ ÀÌ»óÁ¾·á(ABEND) ÇÕ´Ï´Ù. °¡»ó ¸Ó½ÅÀÌ ÀÌ»óÁ¾·á(ABEND) ÇÏ¸é ¼Ë´Ù¿î ÈÅÀÇ ½ÇÇàÀº º¸ÁõÇÒ ¼ö ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
hook - ÃʱâÈ­´Â µÇ¾úÁö¸¸ ½ÃÀÛÇÏ°í ÀÖÁö ¾Ê´Â Thread °´Ã¼
¿¹¿Ü:
IllegalArgumentException - ÁöÁ¤ÇÑ ÈÅÀÌ ÀÌ¹Ì µî·ÏµÇ¾î ÀÖ´Â °æ¿ì, ȤÀº ÈÅÀÌ ÀÌ¹Ì ½ÇÇàÁßÀÌ´Ù, ¶Ç´Â ½ÇÇàÀÌ ¿Ï·áÇß´Ù°í ÆÇÁ¤µÇ´Â °æ¿ì
IllegalStateException - °¡»ó ¸Ó½ÅÀÌ ÀÌ¹Ì ¼Ë´Ù¿î ÁøÇàÁßÀÎ °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, RuntimePermission ("shutdownHooks")¸¦ °ÅºÎÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÀü :
1.3
°ü·Ã Ç׸ñ:
removeShutdownHook(java.lang.Thread), halt(int), exit(int)

removeShutdownHook

public boolean removeShutdownHook(Thread  hook)
ÀÌ¹Ì µî·ÏÇÑ °¡»ó ¸Ó½ÅÀÇ ¼Ë´Ù¿î ÈÅÀ» µî·Ï ÇØÁ¦ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
hook - »èÁ¦ÇÏ´Â ÈÅ
¹Ýȯ°ª:
ÁöÁ¤ÇÑ ÈÅÀÌ ÀÌ¹Ì µî·ÏµÇ¾î ¹®Á¦ ¾ø°Ô µî·Ï ÇØÁ¦µÇ¾úÀ» °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
IllegalStateException - °¡»ó ¸Ó½ÅÀÌ ÀÌ¹Ì ¼Ë´Ù¿î ÁøÇàÁßÀÎ °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, RuntimePermission ("shutdownHooks")¸¦ °ÅºÎÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÀü :
1.3
°ü·Ã Ç׸ñ:
addShutdownHook(java.lang.Thread), exit(int)

halt

public void halt(int status)
ÇöÀç ½ÇÇàÁßÀÇ Java °¡»ó ¸Ó½ÅÀ» °­Á¦ Á¾·áÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÀϹÝÀûÀ¸·Î º¹±ÍÇÏÁö ¾Ê½À´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ »ç¿ë¿¡´Â ¼¼½ÉÀÇ ÁÖÀÇ°¡ ÇÊ¿äÇÕ´Ï´Ù. exit ¸Þ¼­µå¿Í´Â ´Þ¶ó, ÀÌ ¸Þ¼­µå¿¡¼­´Â ¼Ë´Ù¿î ÈÅÀ» ½ÃÀÛÇÏÁö ¸øÇÏ°í, Á¾·á½ÃÀÇ ÆÄÀ̳ª¶óÀÌÁî°¡ À¯È¿ÇÑ °æ¿ì´Â ºÒ·Á°¡ Áö ¾ÊÀº ÆÄÀ̳ª¶óÀÌÀÚ¸¦ ½ÇÇàÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ¹Ì ¼Ë´Ù¿î ¼ø¼­°¡ °³½ÃµÇ°í ÀÖ´Â °æ¿ì´Â ÀÌ ¸Þ¼­µå´Â ½ÇÇàÁßÀÇ ¼Ë´Ù¿î ÈÅ ¶Ç´Â ÆÄÀ̳ª¶óÀÌÀÚ¸¦ ´ë±âÇÏÁö ¾Ê°í Á¾·áÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
status - Á¾·á ½ºÅ×ÀÌÅͽº. Åë·Ê, Á¦·Î ÀÌ¿ÜÀÇ ½ºÅ×ÀÌÅͽº ÄÚµå´Â ÀÌ»óÁ¾·á(ABEND)¸¦ ³ªÅ¸³½´Ù. exit (System.exit ¿Í µ¿µî) ¸Þ¼­µå°¡ ÀÌ¹Ì ºÒ·Á°¡ °í ÀÖ´Â °æ¿ì´Â ±× ¸Þ¼­µå¿¡°Ô °Ç³×Áø ½ºÅ×ÀÌÅͽº Äڵ带 ¿À¹ö¶óÀ̵å(override) ÇÑ´Ù
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÒ °æ¿ì¿¡ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkExit ¸Þ¼­µå°¡ ÁöÁ¤µÈ ½ºÅ×ÀÌÅͽº¿¡¼­ÀÇ Á¾·á¸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.3
°ü·Ã Ç׸ñ:
exit(int), addShutdownHook(java.lang.Thread), removeShutdownHook(java.lang.Thread)

runFinalizersOnExit

@Deprecated 
public static void runFinalizersOnExit(boolean value)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ÀÌ ¸Þ¼­µå´Â º»ÁúÀûÀ¸·Î ¾ÈÀüÇÏÁö´Â ¾Ê½À´Ï´Ù. ´Ù¸¥ thread°¡ µ¿½Ã¿¡ ±×·¯ÇÑ °´Ã¼¸¦ Á¶ÀÛÇÏ°í ÀÖÀ» ¶§, »ýÁ¸ÁßÀÇ °´Ã¼¿¡ ´ëÇؼ­ ÆÄÀ̳ª¶óÀÌÀÚ°¡ ºÒ·Á°¡ ÀÌ°Í¿¡ ÀÇÇØ ¿¡·¯ µ¿ÀÛ ¶Ç´Â µ¥µå ·ÏÀÌ ¹ß»ýÇÕ´Ï´Ù.

Á¾·á½ÃÀÇ ÆÄÀ̳ª¶óÀÌÁ À¯È¿ ¶Ç´Â ¹«È¿·Î ÇÕ´Ï´Ù. ÀÌ°ÍÀ» ½ÇÇàÇÏ´Â °Í¿¡ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î ºÒ·Á°¡ Áö ¾ÊÀº ÆÄÀ̳ª¶óÀÌÀÚ¸¦ °¡Áö´Â ¸ðµç °´Ã¼ÀÇ ÆÄÀ̳ª¶óÀÌÀÚ°¡ ºÒ·Á°¡ Java Runtime Á¾·áÀü¿¡ ½ÇÇàµÇ°Ô µË´Ï´Ù. µðÆúÆ®¿¡¼­´Â Á¾·á½ÃÀÇ ÆÄÀ̳ª¶óÀÌÁî´Â ¹«È¿°¡ µÇ¾î ÀÖ½À´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì´Â È®½ÇÈ÷ Á¾·á°¡ Çã°¡µÇµµ·Ï, ÃÖÃÊ·Î Àμö¸¦ 0 À¸·Î¼­ checkExit ¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù. ÀÌ °á°ú, SecurityException°¡ ¹ß»ýµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
value - Á¾·á½ÃÀÇ ÆÄÀ̳ª¶óÀÌÁ À¯È¿ÇÏ°Ô ÇÏ´Â °æ¿ì´Â true, ¹«È¿·Î ÇÏ´Â °æ¿ì´Â false
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkExit ¸Þ¼­µå°¡ Á¾·á¸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
JDK1. 1
°ü·Ã Ç׸ñ:
exit(int), gc(), SecurityManager.checkExit(int)

exec

public Process  exec(String  command)
             throws IOException 
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎ Ä¿¸àµå¸¦, µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î ½ÇÇàÇÕ´Ï´Ù.

ÀÌ°ÍÀº °£ÀÌ ¸Þ¼­µåÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ exec(command) Çü½Ä¿¡¼­ È£ÃâÇßÀ» °æ¿ì, exec (command, null, null) È£Ãâ°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
command - ÁöÁ¤µÈ ½Ã½ºÅÛ Ä¿¸àµå
¹Ýȯ°ª:
¼­ºê ÇÁ·Î¼¼½º¸¦ °ü¸®Çϱâ À§ÇÑ »õ·Î¿î Process °´Ã¼
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, checkExec ¸Þ¼­µå°¡ ¼­ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NullPointerException - command°¡ nullÀÎ °æ¿ì
IllegalArgumentException - command°¡ ºñ¾îÀÖ´Â °æ¿ì
°ü·Ã Ç׸ñ:
exec(String[], String[], File), ProcessBuilder

exec

public Process  exec(String  command,
                    String [] envp)
             throws IOException 
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎ Ä¿¸àµå¸¦, ÁöÁ¤µÈ ȯ°æÀ» °¡Áö´Â µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î ½ÇÇàÇÕ´Ï´Ù.

ÀÌ°ÍÀº °£ÀÌ ¸Þ¼­µåÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ exec(command, envp) Çü½Ä¿¡¼­ È£ÃâÇßÀ» °æ¿ì, exec (command, envp, null) È£Ãâ°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
command - ÁöÁ¤µÈ ½Ã½ºÅÛ Ä¿¸àµå
envp - ij¸¯ÅÍ ¶óÀÎÀÇ ¹è¿­. ¹è¿­ÀÇ °¢ ¿ä¼Ò´Â name=value ¶ó°í ÇÏ´Â Çü½Ä¿¡¼­ ȯ°æ º¯¼ö ¼³Á¤À» º¸°ü À¯ÁöÇÑ´Ù. ¶Ç´Â ¼­ºê ÇÁ·Î¼¼½º°¡ ÇöÀçÀÇ ÇÁ·Î¼¼½ºÀÇ È¯°æÀ» »ó¼ÓÇÏ´Â °æ¿ì´Â null
¹Ýȯ°ª:
¼­ºê ÇÁ·Î¼¼½º¸¦ °ü¸®Çϱâ À§ÇÑ »õ·Î¿î Process °´Ã¼
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, checkExec ¸Þ¼­µå°¡ ¼­ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NullPointerException - command°¡ nullÀÎ °æ¿ì, ¶Ç´Â envp ¾î¶² °ÍÀΰ¡ÀÇ ¿ä¼Ò°¡ nullÀÎ °æ¿ì
IllegalArgumentException - command°¡ ºñ¾îÀÖ´Â °æ¿ì
°ü·Ã Ç׸ñ:
exec(String[], String[], File), ProcessBuilder

exec

public Process  exec(String  command,
                    String [] envp,
                    File  dir)
             throws IOException 
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎ Ä¿¸àµå¸¦, ÁöÁ¤µÈ ȯ°æ°ú ÀÛ¾÷ µð·ºÅ丮¸¦ °¡Áö´Â µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î ½ÇÇàÇÕ´Ï´Ù.

ÀÌ°ÍÀº °£ÀÌ ¸Þ¼­µåÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ exec(command, envp, dir) Çü½Ä¿¡¼­ È£ÃâÇßÀ» °æ¿ì, exec (cmdarray, envp, dir) È£Ãâ°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ¿©±â¼­, cmdarray´Â command¿¡ ÀÖ´Â ¸ðµç ÅäÅ«ÀÇ ¹è¿­ÀÔ´Ï´Ù.

º¸´Ù Á¤È®ÇÏ°Ô´Â command ij¸¯ÅÍ ¶óÀÎÀº ¹®ÀÚ Ä«Å×°í¸®°¡ ´õ ÀÌ»ó º¯°æµÇ´Â ÀÏ ¾øÀÌ, new StringTokenizer (command) È£Ãâ·Î ÀÛ¼ºµÈ StringTokenizer¸¦ »ç¿ëÇØ ÅäÅ«¿¡ ºÐÇҵ˴ϴÙ. ÅäÅ©³ªÀÌÀÚ·Î »ý¼ºµÈ ÅäÅ«Àº °°Àº ¼ø¼­·Î »õ·Î¿î ij¸¯ÅÍ ¶óÀÎ ¹è¿­ÀÇ cmdarray¿¡ ¹èÄ¡µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
command - ÁöÁ¤µÈ ½Ã½ºÅÛ Ä¿¸àµå
envp - ij¸¯ÅÍ ¶óÀÎÀÇ ¹è¿­. ¹è¿­ÀÇ °¢ ¿ä¼Ò´Â name=value ¶ó°í ÇÏ´Â Çü½Ä¿¡¼­ ȯ°æ º¯¼ö ¼³Á¤À» º¸°ü À¯ÁöÇÑ´Ù. ¶Ç´Â ¼­ºê ÇÁ·Î¼¼½º°¡ ÇöÀçÀÇ ÇÁ·Î¼¼½ºÀÇ È¯°æÀ» »ó¼ÓÇÏ´Â °æ¿ì´Â null
dir - ¼­ºê ÇÁ·Î¼¼½º°¡ ÇöÀçÀÇ ÇÁ·Î¼¼½ºÀÇ ÀÛ¾÷ µð·ºÅ丮¸¦ »ó¼ÓÇÏ´Â °æ¿ì´Â ¼­ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¾÷ µð·ºÅ丮, ¶Ç´Â null
¹Ýȯ°ª:
¼­ºê ÇÁ·Î¼¼½º¸¦ °ü¸®Çϱâ À§ÇÑ »õ·Î¿î Process °´Ã¼
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, checkExec ¸Þ¼­µå°¡ ¼­ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NullPointerException - command°¡ nullÀÎ °æ¿ì, ¶Ç´Â envp ¾î¶² °ÍÀΰ¡ÀÇ ¿ä¼Ò°¡ nullÀÎ °æ¿ì
IllegalArgumentException - command°¡ ºñ¾îÀÖ´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.3
°ü·Ã Ç׸ñ:
ProcessBuilder

exec

public Process  exec(String [] cmdarray)
             throws IOException 
ÁöÁ¤µÈ Ä¿¸àµå¿Í Àμö¸¦, µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î ½ÇÇàÇÕ´Ï´Ù.

ÀÌ°ÍÀº °£ÀÌ ¸Þ¼­µåÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ exec(cmdarray) Çü½Ä¿¡¼­ È£ÃâÇßÀ» °æ¿ì, exec (cmdarray, null, null) È£Ãâ°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
cmdarray - ½ÇÇàÇÏ´Â Ä¿¸àµå¿Í Àμö¸¦ Æ÷ÇÔÇÑ ¹è¿­
¹Ýȯ°ª:
¼­ºê ÇÁ·Î¼¼½º¸¦ °ü¸®Çϱâ À§ÇÑ »õ·Î¿î Process °´Ã¼
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, checkExec ¸Þ¼­µå°¡ ¼­ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NullPointerException - cmdarray°¡ nullÀÎ °æ¿ì, ¶Ç´Â cmdarray ¾î¶² °ÍÀΰ¡ÀÇ ¿ä¼Ò°¡ nullÀÎ °æ¿ì
IndexOutOfBoundsException - cmdarray°¡ ±æÀÌ°¡ 0 ºñ¾îÀÖ´Â ¹è¿­ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
ProcessBuilder

exec

public Process  exec(String [] cmdarray,
                    String [] envp)
             throws IOException 
ÁöÁ¤µÈ Ä¿¸àµå¿Í Àμö¸¦, ÁöÁ¤µÈ ȯ°æÀ» °¡Áö´Â µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î ½ÇÇàÇÕ´Ï´Ù.

ÀÌ°ÍÀº °£ÀÌ ¸Þ¼­µåÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ exec(cmdarray, envp) Çü½Ä¿¡¼­ È£ÃâÇßÀ» °æ¿ì, exec (cmdarray, envp, null) È£Ãâ°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
cmdarray - ½ÇÇàÇÏ´Â Ä¿¸àµå¿Í Àμö¸¦ Æ÷ÇÔÇÑ ¹è¿­
envp - ij¸¯ÅÍ ¶óÀÎÀÇ ¹è¿­. ¹è¿­ÀÇ °¢ ¿ä¼Ò´Â name=value ¶ó°í ÇÏ´Â Çü½Ä¿¡¼­ ȯ°æ º¯¼ö ¼³Á¤À» º¸°ü À¯ÁöÇÑ´Ù. ¶Ç´Â ¼­ºê ÇÁ·Î¼¼½º°¡ ÇöÀçÀÇ ÇÁ·Î¼¼½ºÀÇ È¯°æÀ» »ó¼ÓÇÏ´Â °æ¿ì´Â null
¹Ýȯ°ª:
¼­ºê ÇÁ·Î¼¼½º¸¦ °ü¸®Çϱâ À§ÇÑ »õ·Î¿î Process °´Ã¼
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, checkExec ¸Þ¼­µå°¡ ¼­ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NullPointerException - cmdarray°¡ nullÀÎ °æ¿ì, ¶Ç´Â cmdarray ¿ä¼ÒÀÇ ¾î¶² °ÍÀΰ¡°¡ nullÀÎ °æ¿ì, ȤÀº envp ¿ä¼ÒÀÇ ¾î¶² °ÍÀΰ¡°¡ nullÀÎ °æ¿ì
IndexOutOfBoundsException - cmdarray°¡ ±æÀÌ°¡ 0 ºñ¾îÀÖ´Â ¹è¿­ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
ProcessBuilder

exec

public Process  exec(String [] cmdarray,
                    String [] envp,
                    File  dir)
             throws IOException 
ÁöÁ¤µÈ Ä¿¸àµå¿Í Àμö¸¦, ÁöÁ¤µÈ ȯ°æ°ú ÀÛ¾÷ µð·ºÅ丮¸¦ °¡Áö´Â µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î ½ÇÇàÇÕ´Ï´Ù.

Ä¿¸àµåÇàÀÇ ÅäÅ«À» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀÇ ¹è¿­ cmdarray ¹× ȯ°æ º¯¼öÀÇ ¼³Á¤À» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀÇ ¹è¿­ envp¸¦ ÁöÁ¤Çϸé, ÀÌ ¸Þ¼­µå´Â ÁöÁ¤µÈ Ä¿¸àµå¸¦ ½ÇÇàÇϱâ À§ÇÑ »õ·Î¿î ÇÁ·Î¼¼½º¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â cmdarray°¡ À¯È¿ÇÑ OS Ä¿¸àµåÀÎ °ÍÀ» È®ÀÎÇÕ´Ï´Ù. ¾î´À Ä¿¸àµå°¡ À¯È¿ÇÑ°¡´Â ½Ã½ºÅÛ Á¸ÀÔ´Ï´Ù¸¸, Ä¿¸àµå´Â Àû¾îµµ null ÀÌ¿ÜÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ ºñ¾îÀÖÁö ¾ÊÀº ¸®½ºÆ®°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

envp°¡ nullÀÎ °æ¿ì, ¼­ºê ÇÁ·Î¼¼½º´Â ÇöÀçÀÇ ÇÁ·Î¼¼½ºÀÇ È¯°æ ¼³Á¤À» »ó¼ÓÇÕ´Ï´Ù.

ÇöÀç, ProcessBuilder.start() ´Â º¯°æµÈ ȯ°æÀ» °¡Áö´Â ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇÏ´Â ¹æ¹ýÀ¸·Î¼­ Ãßõ µÇ°í ÀÖ½À´Ï´Ù.

»õ·Î¿î ¼­ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¾÷ µð·ºÅ丮´Â dir·Î ÁöÁ¤ÇÕ´Ï´Ù. dir°¡ nullÀÎ °æ¿ì´Â ¼­ºê ÇÁ·Î¼¼½º´Â ÇöÀçÀÇ ÇÁ·Î¼¼½ºÀÇ ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¸¦ »ó¼ÓÇÕ´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì´Â cmdarray ¹è¿­ÀÇ ÃÖÃÊÀÇ ÄÄÆÛ³ÍÆ®¸¦ Àμö·Î¼­ »ç¿ëÇØ checkExec ¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù. ÀÌ °á°ú, SecurityExceptionÀÌ ¹ß»ýµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

OS ÇÁ·Î¼¼½ºÀÇ ½ÃÀÛÀº ±ØÈ÷ ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Â ºÒÆíÀº ´ÙÀ½°ú °°½À´Ï´Ù.

ÀÌ»óÀÇ ÄÉÀ̽º¿¡¼­´Â ¿¹¿Ü°¡ ¹ß»ý µË´Ï´Ù. ¿¹¿ÜÀÇ Á¤È®ÇÑ Æ¯¼ºÀº ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÕ´Ï´Ù¸¸, ÀÌ°ÍÀº Ç×»ó IOException ¼­ºê Ŭ·¡½º°¡ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
cmdarray - ½ÇÇàÇÏ´Â Ä¿¸àµå¿Í Àμö¸¦ Æ÷ÇÔÇÑ ¹è¿­
envp - ij¸¯ÅÍ ¶óÀÎÀÇ ¹è¿­. ¹è¿­ÀÇ °¢ ¿ä¼Ò´Â name=value ¶ó°í ÇÏ´Â Çü½Ä¿¡¼­ ȯ°æ º¯¼ö ¼³Á¤À» º¸°ü À¯ÁöÇÑ´Ù. ¶Ç´Â ¼­ºê ÇÁ·Î¼¼½º°¡ ÇöÀçÀÇ ÇÁ·Î¼¼½ºÀÇ È¯°æÀ» »ó¼ÓÇÏ´Â °æ¿ì´Â null
dir - ¼­ºê ÇÁ·Î¼¼½º°¡ ÇöÀçÀÇ ÇÁ·Î¼¼½ºÀÇ ÀÛ¾÷ µð·ºÅ丮¸¦ »ó¼ÓÇÏ´Â °æ¿ì´Â ¼­ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¾÷ µð·ºÅ丮, ¶Ç´Â null
¹Ýȯ°ª:
¼­ºê ÇÁ·Î¼¼½º¸¦ °ü¸®Çϱâ À§ÇÑ »õ·Î¿î Process °´Ã¼
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, checkExec ¸Þ¼­µå°¡ ¼­ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NullPointerException - cmdarray°¡ nullÀÎ °æ¿ì, ¶Ç´Â cmdarray ¿ä¼ÒÀÇ ¾î¶² °ÍÀΰ¡°¡ nullÀÎ °æ¿ì, ȤÀº envp ¿ä¼ÒÀÇ ¾î¶² °ÍÀΰ¡°¡ nullÀÎ °æ¿ì
IndexOutOfBoundsException - cmdarray°¡ ±æÀÌ°¡ 0 ºñ¾îÀÖ´Â ¹è¿­ÀÇ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.3
°ü·Ã Ç׸ñ:
ProcessBuilder

availableProcessors

public int availableProcessors()
Java °¡»ó ¸Ó½ÅÀÌ ÀÌ¿ë °¡´ÉÇÑ ÇÁ·Î¼¼¼­ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ °ªÀº °¡»ó ¸Ó½Å¿¡ÀÇ Æ¯Á¤ÀÇ È£ÃâÁßÀ¸·Î º¯°æµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡ ÀÌ¿ë °¡´ÉÇÑ ÇÁ·Î¼¼¼­¼ö¿¡ ¿µÇâÀ» ¹Þ´Â ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ ÇÁ·ÎÆÛƼ¸¦ °¡²û Æú¸µ ÇØ, ÀÚ¿ø »ç¿ë¹ýÀ» Á¶Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
°¡»ó ¸Ó½ÅÀ¸·ÎºÎÅÍ ÀÌ¿ë °¡´ÉÇÑ ÃÖ´ë ÇÁ·Î¼¼¼­¼ö. ÀÌ °ªÀÌ 1 º¸´Ù ÀÛ¾ÆÁú °ÍÀº ¾ø´Â
µµÀÔµÈ ¹öÀü :
1.4

freeMemory

public long freeMemory()
Java °¡»ó ¸Ó½Å³»ÀÇ ºó¸Þ¸ð¸®ÀÇ ¾çÀ» ¸®ÅÏÇÕ´Ï´Ù. gc ¸Þ¼­µå¸¦ È£ÃâÇϸé, freeMemory¿¡ ÀÇÇØ ¸®ÅÏµÈ °ªÀÌ Áõ°¡ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
Àå·¡ ÇÒ´çÇÒ ¼ö ÀÖ´Â °´Ã¼¿¡ ÀÌ¿ë °¡´ÉÇÑ ÇöÀçÀÇ ¸Þ¸ð¸®ÀÇ ÃÑ¿ë·® (¹ÙÀÌÆ® ´ÜÀ§)

totalMemory

public long totalMemory()
Java °¡»ó ¸Ó½ÅÀÇ ¸Þ¸ð¸®ÀÇ ÃÑ¿ë·®À» ¸®ÅÏÇÕ´Ï´Ù. È£½ºÆ®ÀÇ È¯°æ¿¡ µû¶ó¼­´Â ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ °ªÀÌ ½Ã°£°ú ÇÔ²² º¯È­ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÀÓÀÇÀÇ ÁöÁ¤µÈ ÇüÅÂÀÇ °´Ã¼¸¦ Æ÷ÇÔÇϴµ¥ ÇÊ¿äÇÑ ¸Þ¸ð¸® ¿ë·®Àº ±¸Çö¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù.

¹Ýȯ°ª:
ÇöÀç ¹× Àå·¡ÀÇ °´Ã¼¿¡ ÀÌ¿ë °¡´ÉÇÑ ÇöÀçÀÇ ¸Þ¸ð¸®ÀÇ ÃÑ¿ë·® (¹ÙÀÌÆ® ´ÜÀ§)

maxMemory

public long maxMemory()
Java °¡»ó ¸Ó½ÅÀÌ »ç¿ëÀ» ½ÃµµÇÏ´Â ÃÖ´ë ¸Þ¸ð¸® ¿ë·®À» ¸®ÅÏÇÕ´Ï´Ù. °íÀ¯ÀÇ Á¦ÇÑÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, °ª Long.MAX_VALUE °¡ ¸®Åϵ˴ϴ٠.

¹Ýȯ°ª:
°¡»ó ¸Ó½ÅÀÌ »ç¿ëÀ» ½ÃµµÇÏ´Â ÃÖ´ë ¸Þ¸ð¸® ¿ë·® (´ÜÀ§´Â ¹ÙÀÌÆ®)
µµÀÔµÈ ¹öÀü :
1.4

gc

public void gc()
°¡ºñÁö Ä÷ºÅ͸¦ ½ÇÇàÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé, Java °¡»ó ¸Ó½ÅÀº »ç¿ëÇÏ°í ÀÖÁö ¾Ê´Â °´Ã¼¸¦ ¸®»çÀÌŬÇØ, »ç¿ëÁßÀÇ ¸Þ¸ð¸®¸¦ Àçºü¸£°Ô ÀçÀÌ¿ë °¡´ÉÇÑ »óÅ·ΠÇÕ´Ï´Ù. ¸Þ¼­µå È£Ãâ·ÎºÎÅÍ Á¦¾î°¡ µÇµ¹·ÁÁø ½ÃÁ¡¿¡¼­ °¡»ó ¸Ó½ÅÀº ÆıâµÈ °´Ã¼¸¦ ¸ðµÎ ÀçÀÌ¿ëÇϵµ·Ï ÃÖ¼±À» ´ÙÇÑ °ÍÀÌ µË´Ï´Ù.

gc ¶ó°í ÇÏ´Â ¸Þ¼­µå¸íÀº ¡¸garbage collector¡¹ÀÇ µÎÀÚ¸¦ ÃëÇÑ °ÍÀÔ´Ï´Ù. gc°¡ ¸í½ÃÀûÀ¸·Î´Â ºÒ·Á°¡ Áö ¾Ê¾Ò´ø °æ¿ì¿¡¼­µµ, °¡»ó ¸Ó½ÅÀº ÀÌ ÀçÀÌ¿ë ÇÁ·Î¼¼½º¸¦ ÇÊ¿ä¿¡ µû¶ó¼­ ÀÚµ¿ÀûÀ¸·Î ´Ù¸¥ thread·Î ½ÇÇàÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏ·Á¸é, System.gc() ¸Þ¼­µå°¡ ÀϹÝÀûÀÌ°í Æí¸®ÇÕ´Ï´Ù.


runFinalization

public void runFinalization()
ÆÄÀ̳ª¶óÀÌÁ Áß´ÜÇÏ°í ÀÖ´Â °´Ã¼ÀÇ finalize ¸Þ¼­µå¸¦ ½ÇÇàÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé, Java °¡»ó ¸Ó½ÅÀº ÆıâµÇ¾úÀ½¿¡µµ ºÒ±¸ÇÏ°í finalize ¸Þ¼­µå°¡ ½ÇÇàµÇ¾î ÀÖÁö ¾ÊÀº °´Ã¼ÀÇ finalize ¸Þ¼­µå¸¦ ½ÇÇàÇÏ·Á°í ÇÕ´Ï´Ù. ¸Þ¼­µå È£Ãâ·ÎºÎÅÍ Á¦¾î°¡ µÇµ¹·ÁÁø ½ÃÁ¡¿¡¼­ °¡»ó ¸Ó½ÅÀº ¸ðµç ÆÄÀ̳ª¶óÀÌÁ ¿Ï·áÇϵµ·Ï ÃÖ¼±À» ´ÙÇÑ °ÍÀÌ µË´Ï´Ù.

runFinalization ¸Þ¼­µå°¡ ¸í½ÃÀûÀ¸·Î´Â ºÒ·Á°¡ Áö ¾Ê¾Ò´ø °æ¿ì¿¡¼­µµ, °¡»ó ¸Ó½ÅÀº ÀÌ ÆÄÀ̳ª¶óÀÌÁîÇÁ·Î¼¼½º¸¦ ÇÊ¿ä¿¡ µû¶ó¼­ ÀÚµ¿ÀûÀ¸·Î ´Ù¸¥ thread·Î ½ÇÇàÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏ·Á¸é, System.runFinalization() ¸Þ¼­µå°¡ ÀϹÝÀûÀÌ°í Æí¸®ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
Object.finalize()

traceInstructions

public void traceInstructions(boolean on)
¸í·ÉÀÇ Æ®·¹À̽º¸¦ À¯È¿ ¶Ç´Â ¹«È¿·Î ÇÕ´Ï´Ù. booleanÀμö°¡ trueÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé, Java °¡»ó ¸Ó½ÅÀº °¡»ó ¸Ó½Å³»ÀÇ °¢ ¸í·ÉÀÇ µð¹ö±× Á¤º¸¸¦ ½ÇÇà½Ã¿¡ Ãâ·ÂÇÕ´Ï´Ù. ÀÌ Á¤º¸ÀÇ ¼­½ÄÀ̳ª, Ãâ·Âó°¡ µÇ´Â ÆÄÀϵîÀÇ Ãâ·Â ½ºÆ®¸²Àº È£½ºÆ® ȯ°æ¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù. ÀÌ ±â´ÉÀ» Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì, °¡»ó ¸Ó½ÅÀº ¿ä±¸¸¦ ¹«½ÃÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. Æ®·¹À̽ºÀÇ Ãâ·Âó´Â ½Ã½ºÅÛ¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù.

booleanÀμö¿¡ false¸¦ ÁöÁ¤Çϸé, °¡»ó ¸Ó½ÅÀº ¸í·ÉÀÇ »ó¼¼ Æ®·¹À̽ºÀÇ Ãâ·ÂÀ» Á¤ÁöÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
on - ¸Þ¼­µåÀÇ Æ®·¹À̽º¸¦ ½Ç½ÃÇÏ´Â °æ¿ì´Â true, ÀÌ ±â´ÉÀ» ¹«È¿·Î ÇÏ´Â °æ¿ì´Â false

traceMethodCalls

public void traceMethodCalls(boolean on)
¸Þ¼­µå È£ÃâÀÇ Æ®·¹À̽º¸¦ À¯È¿ ¶Ç´Â ¹«È¿·Î ÇÕ´Ï´Ù. booleanÀμö°¡ trueÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé, Java °¡»ó ¸Ó½ÅÀº °¡»ó ¸Ó½Å³»ÀÇ °¢ ¸Þ¼­µåÀÇ µð¹ö±× Á¤º¸¸¦ ±× ¸Þ¼­µå È£ÃâÀÇ ½ÃÁ¡¿¡¼­ Ãâ·ÂÇÕ´Ï´Ù. ÀÌ Á¤º¸ÀÇ ¼­½ÄÀ̳ª, Ãâ·Âó°¡ µÇ´Â ÆÄÀϵîÀÇ Ãâ·Â ½ºÆ®¸²Àº È£½ºÆ® ȯ°æ¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù. ÀÌ ±â´ÉÀ» Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì, °¡»ó ¸Ó½ÅÀº ¿ä±¸¸¦ ¹«½ÃÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

Àμö¸¦ false ·ÎÀÇÇØ ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé, °¡»ó ¸Ó½ÅÀº È£ÃâÇÒ °ÍÀÇ µð¹ö±× Á¤º¸ÀÇ Ãâ·ÂÀ» Á¤ÁöÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
on - ¸Þ¼­µåÀÇ Æ®·¹À̽º¸¦ ½Ç½ÃÇÏ´Â °æ¿ì´Â true, ÀÌ ±â´ÉÀ» ¹«È¿·Î ÇÏ´Â °æ¿ì´Â false

load

public void load(String  filename)
ÁöÁ¤µÈ ÆÄÀϸíÀ» ´ÙÀ̳ª¹Í ¶óÀ̺귯¸®·Î¼­ ·ÎµåÇÕ´Ï´Ù. filename Àμö¿¡´Â Àý´ë Æнº¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. java_g·Î ºÎÅÍ ÀÌ¿ëÇϸé, ¡¸. so¡¹ÀÇ Àü¿¡ ¡¸_g¡¹°¡ ÀÚµ¿ÀûÀ¸·Î »ðÀԵ˴ϴ٠(Runtime.getRuntime(). load("/home/avh/lib/libX11.so"); µî).

¿ì¼±, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ±× checkLink ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. Àμö¿¡´Â filename¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °á°ú, ½ÃÅ¥·¯Æ¼ ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÀÌ°ÍÀº loadLibrary(String) ¸Þ¼­µå¿Í ´à¾Æ ÀÖ½À´Ï´Ù¸¸, ¶óÀ̺귯¸®¸íÀº ¾Æ´Ï°í ÀϹÝÀûÀÎ ÆÄÀϸíÀ» Àμö·Î¼­ ÁöÁ¤ÇÒ ¼ö Àֱ⠶§¹®¿¡ native code·Î ¾²¿©Áø ÀÓÀÇÀÇ ÆÄÀÏÀÌ ·Îµå °¡´ÉÇÏ°Ô µË´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏ·Á¸é, System.load(String) ¸Þ¼­µå°¡ ÀϹÝÀûÀÌ°í Æí¸®ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
filename - ·ÎµåÇÏ´Â ÆÄÀÏ
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkLink ¸Þ¼­µå°¡ ÁöÁ¤µÈ ´ÙÀ̳ª¹Í ¶óÀ̺귯¸®ÀÇ ·Îµå¸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
UnsatisfiedLinkError - ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì
NullPointerException - filename°¡ nullÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
getRuntime(), SecurityException, SecurityManager.checkLink(java.lang.String)

loadLibrary

public void loadLibrary(String  libname)
ÁöÁ¤µÈ ¶óÀ̺귯¸®¸íÀ» °¡Áö´Â ´ÙÀ̳ª¹Í ¶óÀ̺귯¸®¸¦ ·ÎµåÇÕ´Ï´Ù. native code°¡ ¾²¿©Á® ÀÖ´Â ÆÄÀÏÀº ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛÀÇ, ¶óÀ̺귯¸® ÆÄÀÏÀ» º¸Åë ÀÇ ¹æ¹ýÀ¸·Î ÃëµæÇÒ ¼ö ÀÖ´Â Àå¼Ò¿¡¼­ ·Îµå µË´Ï´Ù. ÀÌ ÇÁ·Î¼¼½ºÀÇÀÚ¼¼ÇÑ ³»¿ëÀº ±¸Çö¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù. ¶óÀ̺귯¸®¸íÀ» ƯÁ¤ÀÇ ÆÄÀÏ¸í¿¡ ´ëÀÀ ºÙÀ̴ ó¸®´Â ½Ã½ºÅÛ Æ¯À¯ÀÇ ¹æ¹ýÀ¸·Î ÇàÇØÁý´Ï´Ù.

¿ì¼±, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ±× checkLink ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. Àμö¿¡´Â libname¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °á°ú, ½ÃÅ¥·¯Æ¼ ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏ·Á¸é, System.loadLibrary(String) ¸Þ¼­µå°¡ ÀϹÝÀûÀÌ°í Æí¸®ÇÕ´Ï´Ù. ³×ÀÌƼºê ¸Þ¼­µå¸¦ Ŭ·¡½ºÀÇ ±¸ÇöÀ¸·Î »ç¿ëÇÏ´Â °æ¿ì, Ç¥ÁØÀûÀ¸·Î´Â native code¸¦ ¶óÀ̺귯¸® ÆÄÀÏ (¿©±â¿¡¼­´Â ¼³¸í»ó LibFile·Î ÇÑ´Ù)¿¡ ³Ö°í ³ª¼­, Ŭ·¡½º ¼±¾ð¿¡ ´ÙÀ½ÀÇ static ÃʱâÈ­ÀÚ¸¦ ³Ö½À´Ï´Ù.

 static { System.loadLibrary("LibFile");
 }
ÀÌ·¸°Ô Çϸé, Ŭ·¡½º°¡ ·Îµå ¹× ÃʱâÈ­µÉ ¶§, ³×ÀÌƼºê ¸Þ¼­µå¿¡ ÇÊ¿äÇÑ native codeÀÇ ±¸Çöµµ ¶È°°ÀÌ ·Îµå µË´Ï´Ù.

°°Àº ¶óÀ̺귯¸®¸íÀ» ÁöÁ¤ÇØ ÀÌ ¸Þ¼­µå¸¦ ¿©·¯ Â÷·Ê È£ÃâÇصµ, 2¹ø° ÀÌÈÄÀÇ È£ÃâÀº ¹«½ÃµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
libname - ¶óÀ̺귯¸®ÀÇ À̸§
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkLink ¸Þ¼­µå°¡ ÁöÁ¤µÈ ´ÙÀ̳ª¹Í ¶óÀ̺귯¸®ÀÇ ·Îµå¸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
UnsatisfiedLinkError - ¶óÀ̺귯¸®°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì
NullPointerException - libname°¡ nullÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
SecurityException, SecurityManager.checkLink(java.lang.String)

getLocalizedInputStream

@Deprecated 
public InputStream  getLocalizedInputStream(InputStream  in)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  JDK 1. 1 ¿¡¼­´Â ·ÎÄÃÀÎ ÀÎÄÚµùÀÇ ¹ÙÀÌÆ® ½ºÆ®¸²À» Unicode ¹®ÀÚ ½ºÆ®¸²·Î º¯È¯ÇÏ·Á¸é, InputStreamReader Ŭ·¡½º¿Í BufferedReader Ŭ·¡½º¸¦ »ç¿ëÇÏ´Â (ºÐ)ÆíÀÌ ÀûÀýÇÕ´Ï´Ù.

Áö¿ª ´ëÀÀµÈ ÀÔ·Â ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â InputStream¸¦ ¹Þ¾Æ, Áö¿ª ´ëÀÀµÇ°í ÀÖ´Â ÀÌ¿Ü´Â ÀμöÀÇ ½ºÆ®¸²°ú ¿ÏÀüÈ÷ °°Àº InputStream¸¦ ¸®ÅÏÇÕ´Ï´Ù. ·ÎÄà ij¸¯ÅͼÂÀÇ ¹®ÀÚ¸¦ ½ºÆ®¸²·ÎºÎÅÍ ÀоîµéÀÌ·Á¸é, ·ÎÄà ij¸¯Åͼ·κÎÅÍ Unicode¿¡ ÀÚµ¿ÀûÀ¸·Î º¯È¯ÇÕ´Ï´Ù.

Àμö·Î ÁöÁ¤ÇÑ ½ºÆ®¸²ÀÌ Áö¿ª ´ëÀÀÀÌ ³¡³­ »óÅÂÀÎ °æ¿ì´Â ±×´ë·Î °á°úÀûÀ¸·Î ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
in - Áö¿ª ´ëÀÀÇÏ´Â InputStream
¹Ýȯ°ª:
Áö¿ª ´ëÀÀµÈ ÀÔ·Â ½ºÆ®¸²
°ü·Ã Ç׸ñ:
InputStream, BufferedReader.BufferedReader(java.io.Reader), InputStreamReader.InputStreamReader(java.io.InputStream)

getLocalizedOutputStream

@Deprecated 
public OutputStream  getLocalizedOutputStream(OutputStream  out)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  JDK 1. 1 ¿¡¼­´Â Unicode ¹®ÀÚ ½ºÆ®¸²À» ·ÎÄÃÀÎ ÀÎÄÚµùÀÇ ¹ÙÀÌÆ® ½ºÆ®¸²·Î º¯È¯ÇÏ·Á¸é, OutputStreamWriter Ŭ·¡½º, BufferedWriter Ŭ·¡½º ¹× PrintWriter Ŭ·¡½º¸¦ »ç¿ëÇÏ´Â (ºÐ)ÆíÀÌ ÀûÀýÇÕ´Ï´Ù.

Áö¿ª ´ëÀÀµÈ Ãâ·Â ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â OutputStream¸¦ ¹Þ¾Æ, Áö¿ª ´ëÀÀµÇ°í ÀÖ´Â ÀÌ¿Ü´Â ÀμöÀÇ ½ºÆ®¸²°ú ¿ÏÀüÈ÷ °°Àº OutputStream¸¦ ¸®ÅÏÇÕ´Ï´Ù. Unicode¸¦ ½ºÆ®¸²¿¡ Ãâ·ÂÇÏ·Á¸é, Unicode ·ÎºÎÅÍ ·ÎÄà ij¸¯Åͼ¿¡ ÀÚµ¿ÀûÀ¸·Î º¯È¯ÇÕ´Ï´Ù.

Àμö·Î ÁöÁ¤ÇÑ ½ºÆ®¸²ÀÌ Áö¿ª ´ëÀÀÀÌ ³¡³­ »óÅÂÀÎ °æ¿ì´Â ±×´ë·Î °á°úÀûÀ¸·Î ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
out - Áö¿ª ´ëÀÀÇÏ´Â OutputStream
¹Ýȯ°ª:
Áö¿ª ´ëÀÀµÈ Ãâ·Â ½ºÆ®¸²
°ü·Ã Ç׸ñ:
OutputStream, BufferedWriter.BufferedWriter(java.io.Writer), OutputStreamWriter.OutputStreamWriter(java.io.OutputStream), PrintWriter.PrintWriter(java.io.OutputStream)

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.