JavaTM 2
Platform
Std.  Ed.  v1. 4.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  cmd, 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 ¸¦ È£ÃâÇϸé(ÀÚ), °¡»ó ¸Ó½ÅÀº Áï½Ã ½¸´Ù¿î ÇØ Á¾·áÇÏ´Â °ÍÀ̶ó°í º¸¿©Áý´Ï´Ù. °¡»ó ¸Ó½ÅÀÌ À¯Àú ·Î±× ¿ÀÇÁ ¶Ç´Â ½Ã½ºÅÛ ½¸´Ù¿îÀ¸·Î Á¾·áÇϸé(ÀÚ), ±âº»ÀÌ µÇ´Â operating system´Â ½¸´Ù¿î ¶Ç´Â Á¾·áÇÒ ¶§±îÁöÀÇ ÀÏÁ¤½Ã°£À» ÁÝ´Ï´Ù. µû¶ó¼­, ½¸´Ù¿î ÈÅÁß¿¡ À¯Àú¿ÍÀÇ ´ëÈ­ 󸮸¦ Çϰųª Àå½Ã°£ÀÇ °è»êÀ» ÇÏ´Â °ÍÀº ÃßõÇÒ ¼ö ¾ø½À´Ï´Ù.

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

º¸±â µå¹® ÄÉÀ̽º·Î¼­ °¡»ó ¸Ó½ÅÀÌ ¡¸ÀÌ»óÁ¾·á(ABEND)¡¹ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. Áï, ½¸´Ù¿îÀÌ Á¤»óÀûÀ¸·Î ÇàÇØÁöÁö ¾Ê°í ½ÇÇàÀÌ ÁßÁöµÇ´Â °æ¿ìÀÔ´Ï´Ù. À̰ÍÀº °¡»ó ¸Ó½ÅÀÌ ¿ÜºÎ¿¡¼­ Á¤ÁöµÇ¾úÀ» °æ¿ì¿¡ ÀϾ´Ï´Ù. ¿¹¸¦ µé¾î, Unix ÀÇ °æ¿ìÀÇ SIGKILL ½Ã±×³Î ¶Ç´Â Win32 ÀÇ °æ¿ìÀÇ 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

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¸¯ÅÍ ¶óÀÎ Ä¿¸àµå¸¦, µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î ½ÇÇàÇÕ´Ï´Ù.

command Àμö´Â ÅäÅ«¿¡ ±¸¹® ºÐ¼® µÇ¾î ±× ÈÄ µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î¼­ ½ÇÇàµË´Ï´Ù. ÅäÅ«ÀÇ ±¸¹® ºÐ¼®Àº ´ÙÀ½ÀÇ È£Ãâ·Î ÀÛ¼ºµÇ´Â StringTokenizer °¡ ½ÇÇàÇÕ´Ï´Ù.

 new StringTokenizer(command)
 
ÀÌ ¶§, ij¸¯ÅÍ Ä«Å×°í¸®°¡ ´õ ÀÌ»ó º¯°æµÉ °ÍÀº ¾ø½À´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ ±â´ÉÀº exec(command, null) ¿Í ¿ÏÀüÈ÷ °°½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
command - ÁöÁ¤µÈ ½Ã½ºÅÛ Ä¿¸àµå
¹Ýȯ°ª:
¼­ºê ÇÁ·Î¼¼½º¸¦ °ü¸®ÇÏ´Â Process ¿ÀºêÁ§Æ®
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±× checkExec ¸Þ¼Òµå°¡ ¼­ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
exec(java.lang.String, java.lang.String[]) , SecurityManager.checkExec(java.lang.String)

exec

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

ÀÌ ¸Þ¼Òµå´Â command ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ÅäÅ« À¸·Î ºÐÇØÇÏ°í ³ª¼­, ÅäÅ«À» ij¸¯ÅÍ ¶óÀÎ ÅäÅ©³ªÀÌÀÚ·Î »ý¼ºµÈ Â÷·Ê·Î ÀúÀåÇÏ´Â »õ·Î¿î ¹è¿­ cmdarray ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ±× ´ÙÀ½¿¡ ¸Þ¼Òµå´Â exec(cmdarray, envp) ¶ó°í Çϴ ȣÃâÀ» ½ÇÇàÇÕ´Ï´Ù. ÅäÅ«ÀÇ ±¸¹® ºÐ¼®Àº ´ÙÀ½ÀÇ È£Ãâ·Î ÀÛ¼ºµÇ´Â StringTokenizer °¡ ½ÇÇàÇÕ´Ï´Ù.

 new StringTokenizer(command)
 
ÀÌ ¶§, ij¸¯ÅÍ Ä«Å×°í¸®°¡ ´õ ÀÌ»ó º¯°æµÉ °ÍÀº ¾ø½À´Ï´Ù.

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

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

exec

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

ÀÌ ¸Þ¼Òµå´Â command ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ÅäÅ« À¸·Î ºÐÇØÇÏ°í ³ª¼­, ÅäÅ«À» ij¸¯ÅÍ ¶óÀÎ ÅäÅ©³ªÀÌÀÚ·Î »ý¼ºµÈ Â÷·Ê·Î ÀúÀåÇÏ´Â »õ·Î¿î ¹è¿­ cmdarray ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ±× ´ÙÀ½¿¡ ¸Þ¼Òµå´Â exec(cmdarray, envp) ¶ó°í Çϴ ȣÃâÀ» ½ÇÇàÇÕ´Ï´Ù. ÅäÅ«ÀÇ ±¸¹® ºÐ¼®Àº ´ÙÀ½ÀÇ È£Ãâ·Î ÀÛ¼ºµÇ´Â StringTokenizer °¡ ½ÇÇàÇÕ´Ï´Ù.

 new StringTokenizer(command)
 
ÀÌ ¶§, ij¸¯ÅÍ Ä«Å×°í¸®°¡ ´õ ÀÌ»ó º¯°æµÉ °ÍÀº ¾ø½À´Ï´Ù.

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

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

ÆÄ¶ó¹ÌÅÍ:
command - ÁöÁ¤µÈ ½Ã½ºÅÛ Ä¿¸àµå
envp - ij¸¯ÅÍ ¶óÀÎÀÇ ¹è¿­. ¹è¿­ÀÇ °¢ ¿ä¼Ò´Â name=value ¶ó°í ÇÏ´Â Çü½Ä¿¡¼­ ȯ°æ º¯¼ö ¼³Á¤À» º¸°ü À¯ÁöÇÏ´Â
dir - ¼­ºê ÇÁ·Î¼¼½º°¡ ÇöÀçÀÇ ÇÁ·Î¼¼½ºÀÇ ÀÛ¾÷ µð·ºÅ丮¸¦ °è½ÂÇÏ´Â °æ¿ì´Â ¼­ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¾÷ µð·ºÅ丮, ¶Ç´Â null
¹Ýȯ°ª:
¼­ºê ÇÁ·Î¼¼½º¸¦ °ü¸®ÇÏ´Â Process ¿ÀºêÁ§Æ®
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±× checkExec ¸Þ¼Òµå°¡ ¼­ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
exec(java.lang.String[], java.lang.String[], File) , SecurityManager.checkExec(java.lang.String)

exec

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

cmdarray Àμö·Î ÁöÁ¤ÇÑ Ä¿¸àµå ÅäÅ«Àº µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î Ä¿¸àµå·Î¼­ ½ÇÇàµË´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ ±â´ÉÀº exec(cmdarray, null) ¿Í ¿ÏÀüÈ÷ °°½À´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ±× checkExec ¸Þ¼Òµå°¡, ¹è¿­ cmdarray ÀÇ 1 ¹øÂ°ÀÇ ¿ä¼Ò¸¦ Àμö·Î¼­ ºÒ·Á °©´Ï´Ù. ÀÌ °á°ú, ½ÃÅ¥·¯Æ¼ ¿¹¿Ü°¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
cmdarray - ½ÇÇàÇÏ´Â Ä¿¸àµå¿Í Àμö¸¦ Æ÷ÇÔÇÑ ¹è¿­
¹Ýȯ°ª:
¼­ºê ÇÁ·Î¼¼½º¸¦ °ü¸®ÇÏ´Â Process ¿ÀºêÁ§Æ®
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±× checkExec ¸Þ¼Òµå°¡ ¼­ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
exec(java.lang.String[], java.lang.String[]) , SecurityManager.checkExec(java.lang.String)

exec

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

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

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

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

exec

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

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ±× checkExec ¸Þ¼Òµå°¡, ¹è¿­ cmdarray ÀÇ 1 ¹øÂ°ÀÇ ¿ä¼Ò¸¦ Àμö·Î¼­ ºÒ·Á °©´Ï´Ù. ÀÌ °á°ú, ½ÃÅ¥·¯Æ¼ ¿¹¿Ü°¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

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

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

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

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

availableProcessors

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

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

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

freeMemory

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

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

totalMemory

public long totalMemory()
Java °¡»ó ¸Ó½ÅÀÇ ¸Þ¸ð¸®ÀÇ Ãѿ뷮À» µ¹·ÁÁÝ´Ï´Ù. È£½ºÆ®ÀÇ È¯°æ¿¡ µû¶ó¼­´Â ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °ªÀÌ ½Ã°£°ú ÇÔ²²¿¡ º¯È­ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

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

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

maxMemory

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

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

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 - ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
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 - ÇÁ·Î±×·¥ ¶óÀ̺귯¸®°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
SecurityException , SecurityManager.checkLink(java.lang.String)

getLocalizedInputStream

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

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
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.