|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.lang.Runtime
Java ¾îÇø®ÄÉÀ̼ÇÀº ¸ðµÎ,Runtime
Ŭ·¡½ºÀÇ ´ÜÀÏÀÇ ÀνºÅϽº¸¦ °¡Áý´Ï´Ù. ÀÌ Å¬·¡½º´Â ¾îÇø®ÄÉÀ̼ǰú ¾îÇø®ÄÉÀÌ¼Ç ½ÇÇà ȯ°æ°úÀÇ ÀÎÅÍÆäÀ̽º°¡ µË´Ï´Ù. ÇöÀçÀÇ ½ÇÇà½Ã ¿ÀºêÁ§Æ®´Â getRuntime
¸Þ¼Òµå¿¡ ÀÇÇØ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀº ÀÚ½ÅÀÇ Runtime
Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù.
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 |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public static Runtime getRuntime()
Runtime
Ŭ·¡½ºÀÇ ¸Þ¼ÒµåÀÇ ´ëºÎºÐÀº ÀνºÅϽº ¸Þ¼ÒµåÀ̸ç, ÇöÀçÀÇ ·±Å¸ÀÓ ¿ÀºêÁ§Æ®¿¡ ´ëÀÀÇØ ºÒ·Á °¡Áö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
Runtime
¿ÀºêÁ§Æ®public void exit(int status)
°¡»ó ¸Ó½ÅÀÇ ½¸´Ù¿î ¼øÂ÷ ¼ø¼´Â 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)
public void addShutdownHook(Thread hook)
2 Á¾·ùÀÇ À̺¥Æ®¿¡ ÀÀ´äÇØ Java °¡»ó ¸Ó½ÅÀ» ½¸´Ù¿î ÇÕ´Ï´Ù.
exit
(System.exit
¿Í µ¿µî) ¸Þ¼Òµå°¡ ºÒ·Á °¡¸é(ÀÚ), ÇÁ·Î±×·¥Àº Á¤»óÀûÀ¸·Î ¡¸Á¾·á (exit)¡¹ÇÕ´Ï´Ù.
¡¸½¸´Ù¿î ÈÅ¡¹Àº ÃʱâÈµÈ °Í¸¸À¸·Î ±âµ¿Çϰí ÀÖÁö ¾Ê´Â 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") ¸¦ °ÅºÎÇßÀ» °æ¿ìremoveShutdownHook(java.lang.Thread)
,
halt(int)
,
exit(int)
public boolean removeShutdownHook(Thread hook)
hook
- »èÁ¦ÇÏ´Â ÈÅ
IllegalStateException
- °¡»ó ¸Ó½ÅÀÌ ÀÌ¹Ì ½¸´Ù¿î ÁøÇàÁßÀÎ °æ¿ì
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ,RuntimePermission
("shutdownHooks") ¸¦ °ÅºÎÇßÀ» °æ¿ìaddShutdownHook(java.lang.Thread)
,
exit(int)
public void halt(int status)
ÀÌ ¸Þ¼ÒµåÀÇ »ç¿ë¿¡´Â ¼¼½ÉÀÇ ÁÖÀǰ¡ ÇÊ¿äÇÕ´Ï´Ù. exit
¸Þ¼Òµå¿Í´Â ´Þ¶ó, ÀÌ ¸Þ¼Òµå¿¡¼´Â ½¸´Ù¿î ÈÅÀ» ±âµ¿ÇÏÁö ¸øÇϰí, Á¾·á½ÃÀÇ ÆÄÀ̳ª¶óÀÌÁî°¡ À¯È¿ÇÑ °æ¿ì´Â ºÒ·Á °¡Áö ¾ÊÀº ÆÄÀ̳ª¶óÀÌÀÚ¸¦ ½ÇÇàÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ¹Ì ½¸´Ù¿î ¼øÂ÷ ¼ø¼°¡ °³½ÃµÇ°í ÀÖ´Â °æ¿ì´Â ÀÌ ¸Þ¼Òµå´Â ½ÇÇàÁßÀÇ ½¸´Ù¿î ÈÅ ¶Ç´Â ÆÄÀ̳ª¶óÀÌÀÚ¸¦ ´ë±âÇÏÁö ¾Ê°í Á¾·áÇÕ´Ï´Ù.
status
- Á¾·á ½ºÅ×ÀÌÅͽº. Åë·Ê, Á¦·Î ÀÌ¿ÜÀÇ ½ºÅ×ÀÌÅͽº ÄÚµå´Â ÀÌ»óÁ¾·á(ABEND)¸¦ ³ªÅ¸³½´Ù. exit
(System.exit
¿Í µ¿µî) ¸Þ¼Òµå°¡ ÀÌ¹Ì ºÒ·Á °¡°í ÀÖ´Â °æ¿ì´Â ±× ¸Þ¼Òµå¿¡°Ô °Ç³×Áø ½ºÅ×ÀÌÅͽº Äڵ带 ¿À¹ö¶óÀ̵å(override) ÇÑ´Ù.
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkExit
¸Þ¼Òµå°¡ ÁöÁ¤µÈ ½ºÅ×ÀÌÅͽº¿¡¼ÀÇ Á¾·á¸¦ Çã°¡ÇÏÁö ¾ÊÀ» ¶§exit(int)
,
addShutdownHook(java.lang.Thread)
,
removeShutdownHook(java.lang.Thread)
public static void runFinalizersOnExit(boolean value)
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì´Â È®½ÇÈ÷ Á¾·á°¡ Çã°¡µÇµµ·Ï(µíÀÌ), ÃÖÃÊ·Î Àμö¸¦ 0 À¸·Î¼ checkExit
¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù. ÀÌ °á°ú, SecurityException °¡ ½½·Î¿ì µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
value
- Á¾·á½ÃÀÇ ÆÄÀ̳ª¶óÀÌÁ À¯È¿ÇÏ°Ô ÇÏ´Â °æ¿ì´Â true, ¹«È¿·Î ÇÏ´Â °æ¿ì´Â false
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkExit
¸Þ¼Òµå°¡ Á¾·á¸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ìexit(int)
,
gc()
,
SecurityManager.checkExit(int)
public Process exec(String command) throws IOException
command
Àμö´Â ÅäÅ«¿¡ ±¸¹® ºÐ¼® µÇ¾î ±× ÈÄ µ¶¸³ÇÑ ÇÁ·Î¼¼½º·Î¼ ½ÇÇàµË´Ï´Ù. ÅäÅ«ÀÇ ±¸¹® ºÐ¼®Àº ´ÙÀ½ÀÇ È£Ãâ·Î ÀÛ¼ºµÇ´Â StringTokenizer
°¡ ½ÇÇàÇÕ´Ï´Ù.
ÀÌ ¶§, ij¸¯ÅÍ Ä«Å×°í¸®°¡ ´õ ÀÌ»ó º¯°æµÉ °ÍÀº ¾ø½À´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ ±â´ÉÀºnew StringTokenizer(command)
exec(command, null)
¿Í ¿ÏÀüÈ÷ °°½À´Ï´Ù.
command
- ÁöÁ¤µÈ ½Ã½ºÅÛ Ä¿¸àµå
Process
¿ÀºêÁ§Æ®
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±× checkExec
¸Þ¼Òµå°¡ ¼ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìexec(java.lang.String, java.lang.String[])
,
SecurityManager.checkExec(java.lang.String)
public Process exec(String cmd, String [] envp) throws IOException
ÀÌ ¸Þ¼Òµå´Â command
ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ÅäÅ« À¸·Î ºÐÇØÇÏ°í ³ª¼, ÅäÅ«À» ij¸¯ÅÍ ¶óÀÎ ÅäÅ©³ªÀÌÀÚ·Î »ý¼ºµÈ Â÷·Ê·Î ÀúÀåÇÏ´Â »õ·Î¿î ¹è¿ cmdarray
¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ±× ´ÙÀ½¿¡ ¸Þ¼Òµå´Â exec(cmdarray, envp)
¶ó°í Çϴ ȣÃâÀ» ½ÇÇàÇÕ´Ï´Ù. ÅäÅ«ÀÇ ±¸¹® ºÐ¼®Àº ´ÙÀ½ÀÇ È£Ãâ·Î ÀÛ¼ºµÇ´Â StringTokenizer
°¡ ½ÇÇàÇÕ´Ï´Ù.
ÀÌ ¶§, ij¸¯ÅÍ Ä«Å×°í¸®°¡ ´õ ÀÌ»ó º¯°æµÉ °ÍÀº ¾ø½À´Ï´Ù.new StringTokenizer(command)
ȯ°æ º¯¼ö ¼³Á¤Àº 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)
public Process exec(String command, String [] envp, File dir) throws IOException
ÀÌ ¸Þ¼Òµå´Â command
ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ÅäÅ« À¸·Î ºÐÇØÇÏ°í ³ª¼, ÅäÅ«À» ij¸¯ÅÍ ¶óÀÎ ÅäÅ©³ªÀÌÀÚ·Î »ý¼ºµÈ Â÷·Ê·Î ÀúÀåÇÏ´Â »õ·Î¿î ¹è¿ cmdarray
¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ±× ´ÙÀ½¿¡ ¸Þ¼Òµå´Â exec(cmdarray, envp)
¶ó°í Çϴ ȣÃâÀ» ½ÇÇàÇÕ´Ï´Ù. ÅäÅ«ÀÇ ±¸¹® ºÐ¼®Àº ´ÙÀ½ÀÇ È£Ãâ·Î ÀÛ¼ºµÇ´Â StringTokenizer
°¡ ½ÇÇàÇÕ´Ï´Ù.
ÀÌ ¶§, ij¸¯ÅÍ Ä«Å×°í¸®°¡ ´õ ÀÌ»ó º¯°æµÉ °ÍÀº ¾ø½À´Ï´Ù.new StringTokenizer(command)
ȯ°æ º¯¼ö ¼³Á¤Àº envp ·Î ÁöÁ¤ÇÕ´Ï´Ù. envp °¡ null ÀÇ °æ¿ì´Â ¼ºê ÇÁ·Î¼¼½º´Â ÇöÀçÀÇ ÇÁ·Î¼¼½ºÀÇ È¯°æ ¼³Á¤À» °è½ÂÇÕ´Ï´Ù.
»õ·Î¿î ¼ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¾÷ µð·ºÅ丮´Â dir ·Î ÁöÁ¤ÇÕ´Ï´Ù. dir °¡ null ÀÇ °æ¿ì´Â ¼ºê ÇÁ·Î¼¼½º´Â ÇöÀçÀÇ ÇÁ·Î¼¼½ºÀÇ ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¸¦ °è½ÂÇÕ´Ï´Ù.
command
- ÁöÁ¤µÈ ½Ã½ºÅÛ Ä¿¸àµåenvp
- ij¸¯ÅÍ ¶óÀÎÀÇ ¹è¿. ¹è¿ÀÇ °¢ ¿ä¼Ò´Â name=value ¶ó°í ÇÏ´Â Çü½Ä¿¡¼ ȯ°æ º¯¼ö ¼³Á¤À» º¸°ü À¯ÁöÇÏ´Âdir
- ¼ºê ÇÁ·Î¼¼½º°¡ ÇöÀçÀÇ ÇÁ·Î¼¼½ºÀÇ ÀÛ¾÷ µð·ºÅ丮¸¦ °è½ÂÇÏ´Â °æ¿ì´Â ¼ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¾÷ µð·ºÅ丮, ¶Ç´Â null
Process
¿ÀºêÁ§Æ®
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±× checkExec
¸Þ¼Òµå°¡ ¼ºê ÇÁ·Î¼¼½ºÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìexec(java.lang.String[], java.lang.String[], File)
,
SecurityManager.checkExec(java.lang.String)
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)
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)
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
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìProcess
,
SecurityException
,
SecurityManager.checkExec(java.lang.String)
public int availableProcessors()
ÀÌ °ªÀº °¡»ó ¸Ó½Å¿¡ÀÇ Æ¯Á¤ÀÇ È£ÃâÁßÀ¸·Î º¯°æµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡, ÀÌ¿ë °¡´ÉÇÑ ÇÁ·Î¼¼¼¼ö¿¡ ¿µÇâÀ» ¹Þ´Â ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ ÇÁ·ÎÆÛƼ¸¦ ¶§¶§·Î Æú¸µ ÇØ, ¸®¼Ò½º »ç¿ë¹ýÀ» Á¶Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
public long freeMemory()
gc ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ),freeMemory
¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °ªÀÌ Áõ°¡ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
- ¹Ýȯ°ª:
- Àå·¡ ÇÒ´çÇÒ ¼ö ÀÖ´Â ¿ÀºêÁ§Æ®¿¡ ÀÌ¿ë °¡´ÉÇÑ ÇöÀçÀÇ ¸Þ¸ð¸®ÀÇ Ãѿ뷮 (¹ÙÀÌÆ® ´ÜÀ§)
public long totalMemory()
ÀÓÀÇÀÇ ÁöÁ¤µÈ ÇüÅÂÀÇ ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇϴµ¥ ÇÊ¿äÇÑ ¸Þ¸ð¸® ¿ë·®Àº ±¸Çö¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù.
public long maxMemory()
Long.MAX_VALUE
°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
public void gc()
gc
¶ó°í ÇÏ´Â ¸Þ¼Òµå¸íÀº ¡¸garbage collector¡¹ÀÇ µÎÀÚ¸¦ ÃëÇÑ °ÍÀÔ´Ï´Ù. gc
°¡ ¸í½ÃÀûÀ¸·Î´Â ºÒ·Á °¡Áö ¾Ê¾Ò´ø °æ¿ì¿¡¼µµ, °¡»ó ¸Ó½ÅÀº ÀÌ ÀçÀÌ¿ë ÇÁ·Î¼¼½º¸¦ Çʿ信 µû¶ó¼ ÀÚµ¿ÀûÀ¸·Î, ´Ù¸¥ thread·Î ½ÇÇàÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ·Á¸é ,System.gc()
¸Þ¼Òµå°¡ ÀϹÝÀûÀÌ°í Æí¸®ÇÕ´Ï´Ù.
public void runFinalization()
finalize
¸Þ¼Òµå°¡ ½ÇÇàµÇ¾î ÀÖÁö ¾ÊÀº ¿ÀºêÁ§Æ®ÀÇ finalize
¸Þ¼Òµå¸¦ ½ÇÇàÇÏ·Á°í ÇÕ´Ï´Ù. ¸Þ¼Òµå È£Ãâ·ÎºÎÅÍ Á¦¾î°¡ µÇµ¹·ÁÁø ½ÃÁ¡¿¡¼, °¡»ó ¸Ó½ÅÀº ¸ðµç ÆÄÀ̳ª¶óÀÌÁ ¿Ï·áÇϵµ·Ï(µíÀÌ) ÃÖ¼±À» ´ÙÇÑ °ÍÀÌ µË´Ï´Ù.
runFinalization
¸Þ¼Òµå°¡ ¸í½ÃÀûÀ¸·Î´Â ºÒ·Á °¡Áö ¾Ê¾Ò´ø °æ¿ì¿¡¼µµ, °¡»ó ¸Ó½ÅÀº ÀÌ ÆÄÀ̳ª¶óÀÌÁîÇÁ·Î¼¼½º¸¦ Çʿ信 µû¶ó¼ ÀÚµ¿ÀûÀ¸·Î, ´Ù¸¥ thread·Î ½ÇÇàÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ·Á¸é ,System.runFinalization()
¸Þ¼Òµå°¡ ÀϹÝÀûÀÌ°í Æí¸®ÇÕ´Ï´Ù.
Object.finalize()
public void traceInstructions(boolean on)
boolean
Àμö°¡ true
ÀÎ °æ¿ì, ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), Java °¡»ó ¸Ó½ÅÀº °¡»ó ¸Ó½Å³»ÀÇ °¢ ÀνºÆ®·°¼ÇÀÇ µð¹ö±× Á¤º¸¸¦ ½ÇÇà½Ã¿¡ Ãâ·ÂÇÕ´Ï´Ù. ÀÌ Á¤º¸ÀÇ ¼½ÄÀ̳ª, Ãâ·Âó°¡ µÇ´Â ÆÄÀϵîÀÇ Ãâ·Â ½ºÆ®¸²Àº È£½ºÆ® ȯ°æ¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù. ÀÌ ±â´ÉÀ» ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì, °¡»ó ¸Ó½ÅÀº ¿ä±¸¸¦ ¹«½ÃÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. Æ®·¹À̽ºÀÇ Ãâ·Âó´Â ½Ã½ºÅÛ¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù.
boolean
Àμö¿¡ false
¸¦ ÁöÁ¤Çϸé(ÀÚ), °¡»ó ¸Ó½ÅÀº ÀνºÆ®·°¼ÇÀÇ »ó¼¼ Æ®·¹À̽ºÀÇ Ãâ·ÂÀ» Á¤ÁöÇÕ´Ï´Ù.
on
- ¸Þ¼ÒµåÀÇ Æ®·¹À̽º¸¦ ½Ç½ÃÇÏ´Â °æ¿ì´Â true
, ÀÌ ±â´ÉÀ» ¹«È¿·Î ÇÏ´Â °æ¿ì´Â false
public void traceMethodCalls(boolean on)
boolean
Àμö°¡ true
ÀÎ °æ¿ì, ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), Java °¡»ó ¸Ó½ÅÀº °¡»ó ¸Ó½Å³»ÀÇ °¢ ¸Þ¼ÒµåÀÇ µð¹ö±× Á¤º¸¸¦ ±× ¸Þ¼Òµå È£ÃâÀÇ ½ÃÁ¡¿¡¼ Ãâ·ÂÇÕ´Ï´Ù. ÀÌ Á¤º¸ÀÇ ¼½ÄÀ̳ª, Ãâ·Âó°¡ µÇ´Â ÆÄÀϵîÀÇ Ãâ·Â ½ºÆ®¸²Àº È£½ºÆ® ȯ°æ¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù. ÀÌ ±â´ÉÀ» ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì, °¡»ó ¸Ó½ÅÀº ¿ä±¸¸¦ ¹«½ÃÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
Àμö¸¦ false ·Î ÇØ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), °¡»ó ¸Ó½ÅÀº È£ÃâÇÒ °ÍÀÇ µð¹ö±× Á¤º¸ÀÇ Ãâ·ÂÀ» Á¤ÁöÇÕ´Ï´Ù.
on
- ¸Þ¼ÒµåÀÇ Æ®·¹À̽º¸¦ ½Ç½ÃÇÏ´Â °æ¿ì´Â true
, ÀÌ ±â´ÉÀ» ¹«È¿·Î ÇÏ´Â °æ¿ì´Â false
public void load(String 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)
public void loadLibrary(String libname)
¿ì¼±, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ±× checkLink
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Àμö¿¡´Â libname
¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °á°ú, ½ÃÅ¥·¯Æ¼ ¿¹¿Ü°¡ ½½·Î¿ì µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ·Á¸é ,System.loadLibrary(String)
¸Þ¼Òµå°¡ ÀϹÝÀûÀÌ°í Æí¸®ÇÕ´Ï´Ù. ³×ÀÌÆ¼ºê ¸Þ¼Òµå¸¦ Ŭ·¡½ºÀÇ ±¸ÇöÀ¸·Î »ç¿ëÇÏ´Â °æ¿ì, Ç¥ÁØÀûÀ¸·Î´Â native code¸¦ ÇÁ·Î±×·¥ ¶óÀ̺귯¸® ÆÄÀÏ (¿©±â¿¡¼´Â ¼³¸í»ó LibFile
·Î ÇÑ´Ù)¿¡ ³Ö°í ³ª¼, Ŭ·¡½º ¼±¾ð¿¡ ´ÙÀ½ÀÇ static ÃʱâÈÀÚ¸¦ ³Ö½À´Ï´Ù.
ÀÌ·¸°Ô Çϸé, Ŭ·¡½º°¡ ·Îµå ¹× Ãʱâ鵃 ¶§, ³×ÀÌÆ¼ºê ¸Þ¼Òµå¿¡ ÇÊ¿äÇÑ native codeÀÇ ±¸Çöµµ ¶È°°ÀÌ ·Îµå µË´Ï´Ù.static { System.loadLibrary("LibFile"); }
°°Àº ÇÁ·Î±×·¥ ¶óÀ̺귯¸®¸íÀ» ÁöÁ¤ÇØ ÀÌ ¸Þ¼Òµå¸¦ ¿©·¯ Â÷·Ê È£ÃâÇØµµ, 2 ¹øÂ° ÀÌÈÄÀÇ È£ÃâÀº ¹«½ÃµË´Ï´Ù.
libname
- ÇÁ·Î±×·¥ ¶óÀ̺귯¸®ÀÇ À̸§
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkLink
¸Þ¼Òµå°¡, ÁöÁ¤µÈ ´ÙÀ̳ª¹Í ÇÁ·Î±×·¥ ¶óÀ̺귯¸®ÀÇ ·Îµå¸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
UnsatisfiedLinkError
- ÇÁ·Î±×·¥ ¶óÀ̺귯¸®°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ìSecurityException
,
SecurityManager.checkLink(java.lang.String)
public InputStream getLocalizedInputStream(InputStream in)
InputStreamReader
Ŭ·¡½º¿Í BufferedReader
Ŭ·¡½º¸¦ »ç¿ëÇÏ´Â (ºÐ)ÆíÀÌ ÀûÀýÇÕ´Ï´Ù.
InputStream
¸¦ ¹Þ¾Æ, Áö¿ª ´ëÀÀµÇ°í ÀÖ´Â Àܴ̿ ÀμöÀÇ ½ºÆ®¸²°ú ¿ÏÀüÈ÷ °°Àº InputStream
¸¦ µ¹·ÁÁÝ´Ï´Ù. ·ÎÄà ij¸¯ÅÍ ¼¼Æ®ÀÇ Ä³¸¯Å͸¦ ½ºÆ®¸²À¸·ÎºÎÅÍ ÀоîµéÀÌ·Á¸é , ·ÎÄà ij¸¯ÅÍ ¼¼Æ®·ÎºÎÅÍ Unicode ¿¡ ÀÚµ¿ÀûÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
Àμö·Î ÁöÁ¤ÇÑ ½ºÆ®¸²ÀÌ Áö¿ª ´ëÀÀÀÌ ³¡³ »óÅÂÀÎ °æ¿ì´Â ±×´ë·Î °á°úÀûÀ¸·Î µ¹·ÁÁÖ¾îÁý´Ï´Ù.
in
- Áö¿ª ´ëÀÀÇÏ´Â InputStream
InputStream
,
BufferedReader.BufferedReader(java.io.Reader)
,
InputStreamReader.InputStreamReader(java.io.InputStream)
public OutputStream getLocalizedOutputStream(OutputStream out)
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 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.