JavaTM 2 Platform
Standard Ed. 5.0

java.lang.management
Ŭ·¡½º ThreadInfo

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

public class ThreadInfo
extends Object

thread Á¤º¸ÀÔ´Ï´Ù. ThreadInfo ¿¡´Â thread¿¡ °üÇÑ ÀÌÇÏÀÇ Á¤º¸°¡ ÀÖ½À´Ï´Ù.

ÀϹÝÀûÀÎ thread Á¤º¸

½ÇÇà Á¤º¸

µ¿±âÀÇ Åë°è Á¤º¸

ÀÌ thread Á¤º¸ Ŭ·¡½º´Â µ¿±â Á¦¾î¿ëÀº ¾Æ´Ï°í, ½Ã½ºÅÛÀÇ °¨½Ã¿¡ »ç¿ëµÇµµ·Ï ¼³°èµÇ°í ÀÖ½À´Ï´Ù.

MXBean ¸ÅÇÎ

ThreadInfo´Â from ¸Þ¼­µå·Î ÁöÁ¤µÈ ¼Ó¼ºÀ» °¡Áö´Â CompositeData ¿¡ ¸ÅÇÎ µË´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.5
°ü·Ã Ç׸ñ:
ThreadMXBean.isThreadContentionMonitoringSupported()

¸Þ¼­µå °³¿ä
static ThreadInfo from (CompositeData  cd)
          ÁöÁ¤µÈ CompositeData ¿¡ ÇØ ³ªÅ¸³»Áö´Â ThreadInfo ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 long getBlockedCount ()
          ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡, ¸ð´ÏÅÍ¿¡ µé¾î°¡´ÂÁö, ÀçÀÔ ÇÏ´Â °ÍÀ» ºí·Ï ÇÑ ÇÕ°è ȸ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 long getBlockedTime ()
          thread ÄÁÅÙ¼Ç °¨½Ã°¡ À¯È¿ÇÏ°Ô µÇ°í ³ª¼­, ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡ ¸ð´ÏÅÍ¿¡ µé¾î°¥±î ÀçÀÔ ÇÏ´Â °ÍÀ» ºí·Ï ÇÑ ´ë·«ÀÇ ´©Àû °æ°ú½Ã°£ (¹Ð¸® ¼¼ÄÁµå ´ÜÀ§)À» µ¹·ÁÁÝ´Ï´Ù.
 String getLockName ()
          ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡, ¸ð´ÏÅÍ¿¡ µé¾î°¡´Â °ÍÀ» ºí·Ï µÈ, ¶Ç´Â Object.wait ¸Þ¼­µå¿¡ ÇØ ÅëÁöµÇ´Â °ÍÀ» ´ë±âÇϰí ÀÖ´Â ¸ð´ÏÅÍ ¶ôÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö.
 long getLockOwnerId ()
          ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡ ºí·Ï Çϰí ÀÖ´Â ¿ÀºêÁ§Æ®ÀÇ ¸ð´ÏÅÍ ¶ôÀ» º¸°ü À¯ÁöÇϰí ÀÖ´Â threadÀÇ ID¸¦ µ¹·ÁÁÝ´Ï´Ù.
 String getLockOwnerName ()
          ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡ ºí·Ï Çϰí ÀÖ´Â ¿ÀºêÁ§Æ®ÀÇ ¸ð´ÏÅÍ ¶ôÀ» º¸°ü À¯ÁöÇϰí ÀÖ´Â threadÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.
 StackTraceElement [] getStackTrace ()
          ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ threadÀÇ ½ºÅà Ʈ·¹À̽º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 long getThreadId ()
          ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ threadÀÇ ID¸¦ µ¹·ÁÁÝ´Ï´Ù.
 String getThreadName ()
          ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ threadÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.
 Thread.State getThreadState ()
          ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread »óŸ¦ µ¹·ÁÁÝ´Ï´Ù.
 long getWaitedCount ()
          ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡ ÅëÁö¸¦ ´ë±âÇÑ ÇÕ°è ȸ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 long getWaitedTime ()
          thread ÄÁÅÙ¼Ç °¨½Ã°¡ À¯È¿ÇÏ°Ô µÇ°í ³ª¼­, ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡ ÅëÁö¸¦ ´ë±âÇÑ ´ë·«ÀÇ ´©Àû °æ°ú½Ã°£ (¹Ð¸® ¼¼ÄÁµå ´ÜÀ§)À» µ¹·ÁÁÝ´Ï´Ù.
 boolean isInNative ()
          ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡, JNI (Java Native Interface)¸¦ »ç¿ëÇØ native code¸¦ ½ÇÇàÇϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ Å×½ºÆ®ÇÕ´Ï´Ù.
 boolean isSuspended ()
          ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡ Áߴܵǰí ÀÖ´ÂÁö ¾î¶²Áö¸¦ Å×½ºÆ®ÇÕ´Ï´Ù.
 String toString ()
          ÀÌ thread Á¤º¸ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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

getThreadId

public long getThreadId()
ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ threadÀÇ ID¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
°ü·ÃµÈ threadÀÇ ID

getThreadName

public String  getThreadName()
ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ threadÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
°ü·ÃµÈ threadÀÇ À̸§

getThreadState

public Thread.State  getThreadState()
ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread »óŸ¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
°ü·ÃµÈ threadÀÇ Thread.State

getBlockedTime

public long getBlockedTime()
thread ÄÁÅÙ¼Ç °¨½Ã°¡ À¯È¿ÇÏ°Ô µÇ°í ³ª¼­, ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡ ¸ð´ÏÅÍ¿¡ µé¾î°¥±î ÀçÀÔ ÇÏ´Â °ÍÀ» ºí·Ï ÇÑ ´ë·«ÀÇ ´©Àû °æ°ú½Ã°£ (¹Ð¸® ¼¼ÄÁµå ´ÜÀ§)À» µ¹·ÁÁÝ´Ï´Ù. Áï, ÀÌ ½Ã°£Àº, thread ÄÁÅÙ¼Ç °¨½Ã°¡ ¸¶Áö¸·¿¡ À¯È¿ÇÏ°Ô µÇ°í ³ª¼­ thread°¡ BLOCKED »óŰ¡ µÇ¾î ÀÖ´ø ÇÕ°èÀÇ ´©Àû ½Ã°£ÀÔ´Ï´Ù. thread ÄÁÅÙ¼Ç °¨½Ã°¡ ¹«È¿ÀÇ °æ¿ì, ÀÌ thread´Â -1À» µ¹·ÁÁÝ´Ï´Ù.

Java °¡»ó ¸Ó½ÅÀº °íÁ¤¹Ðµµ ŸÀ̸Ӹ¦ »ç¿ëÇØ ÆÄ¾Ç ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Åë°è Á¤º¸´Â thread ÄÁÅÙ¼Ç °¨½Ã°¡ ´Ù½Ã À¯È¿ÇÏ°Ô µÇ¸é ¸®¼ÂÆ® µË´Ï´Ù.

¹Ýȯ°ª:
thread°¡ BLOCKED »óÅ¿¡ µé¾î°£ ´ë·«ÀÇ ´©Àû °æ°ú½Ã°£ (¹Ð¸® ¼¼ÄÁµå ´ÜÀ§). thread ÄÁÅÙ¼Ç °¨½Ã°¡ ¹«È¿ÀÇ °æ¿ì -1
¿¹¿Ü:
UnsupportedOperationException - Java °¡»ó ¸Ó½ÅÀÌ ÀÌ Á¶ÀÛÀ» ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
ThreadMXBean.isThreadContentionMonitoringSupported(), ThreadMXBean.setThreadContentionMonitoringEnabled(boolean)

getBlockedCount

public long getBlockedCount()
ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡, ¸ð´ÏÅÍ¿¡ µé¾î°¡´ÂÁö, ÀçÀÔ ÇÏ´Â °ÍÀ» ºí·Ï ÇÑ ÇÕ°è ȸ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. Áï, thread°¡ BLOCKED »óÅÂÀÎ ÇÕ°è ȸ¼öÀÔ´Ï´Ù.

¹Ýȯ°ª:
thread°¡ BLOCKED »óÅ¿¡ µé¾î°£ ÇÕ°è ȸ¼ö

getWaitedTime

public long getWaitedTime()
thread ÄÁÅÙ¼Ç °¨½Ã°¡ À¯È¿ÇÏ°Ô µÇ°í ³ª¼­, ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡ ÅëÁö¸¦ ´ë±âÇÑ ´ë·«ÀÇ ´©Àû °æ°ú½Ã°£ (¹Ð¸® ¼¼ÄÁµå ´ÜÀ§)À» µ¹·ÁÁÝ´Ï´Ù. Áï, ÀÌ ½Ã°£Àº, thread ÄÁÅÙ¼Ç °¨½Ã°¡ À¯È¿ÇÏ°Ô µÇ°í ³ª¼­, thread°¡ WAITING ¶Ç´Â TIMED_WAITING »óÅÂÀÎ ÇÕ°èÀÇ ´©Àû ½Ã°£ÀÔ´Ï´Ù. thread ÄÁÅÙ¼Ç °¨½Ã°¡ ¹«È¿ÀÇ °æ¿ì, ÀÌ thread´Â -1À» µ¹·ÁÁÝ´Ï´Ù.

Java °¡»ó ¸Ó½ÅÀº °íÁ¤¹Ðµµ ŸÀ̸Ӹ¦ »ç¿ëÇØ ÆÄ¾Ç ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Åë°è Á¤º¸´Â thread ÄÁÅÙ¼Ç °¨½Ã°¡ ´Ù½Ã À¯È¿ÇÏ°Ô µÇ¸é ¸®¼ÂÆ® µË´Ï´Ù.

¹Ýȯ°ª:
thread°¡ WAITING ¶Ç´Â TIMED_WAITING »óÅÂÀÎ ´ë·«ÀÇ ´©Àû °æ°ú½Ã°£ (¹Ð¸® ¼¼ÄÁµå ´ÜÀ§). thread ÄÁÅÙ¼Ç °¨½Ã°¡ ¹«È¿ÀÇ °æ¿ì´Â -1
¿¹¿Ü:
UnsupportedOperationException - Java °¡»ó ¸Ó½ÅÀÌ ÀÌ Á¶ÀÛÀ» ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
ThreadMXBean.isThreadContentionMonitoringSupported(), ThreadMXBean.setThreadContentionMonitoringEnabled(boolean)

getWaitedCount

public long getWaitedCount()
ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡ ÅëÁö¸¦ ´ë±âÇÑ ÇÕ°è ȸ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. Áï, thread°¡ WAITING ¶Ç´Â TIMED_WAITING »óÅ¿¡ ÀÖ´ø ÇÕ°è ȸ¼öÀÔ´Ï´Ù.

¹Ýȯ°ª:
thread°¡ WAITING ¶Ç´Â TIMED_WAITING »óÅÂÀÎ ÇÕ°è ȸ¼ö

getLockName

public String  getLockName()
ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡, ¸ð´ÏÅÍ¿¡ µé¾î°¡´Â °ÍÀ» ºí·Ï µÈ, ¶Ç´Â Object.wait ¸Þ¼­µå¿¡ ÇØ ÅëÁöµÇ´Â °ÍÀ» ´ë±âÇϰí ÀÖ´Â ¸ð´ÏÅÍ ¶ôÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö. µ¹·ÁÁÖ°íÁö´Â ¸ð´ÏÅÍ ¶ôÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀº, ¿ÀºêÁ§Æ®°¡ ÀνºÅϽº°¡ µÇ´Â Ŭ·¡½ºÀÇ À̸§, @ ºÎÈ£ (@) ¹× ¿ÀºêÁ§Æ®ÀÇ ¡¸½Äº°¡¹Çؽà ÄÚµåÀÇ ºÎÈ£ ¾øÀ½ 16 ÁøÇ¥ÇöÀ¸·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù. µ¹·ÁÁÖ°íÁö´Â ij¸¯ÅÍ ¶óÀÎÀº,System.identityHashCode(java.lang.Object) ¸Þ¼­µåÀÇ ±¸Çö¿¡ ÀÀÇØ ÀÏÀǰ¡ ¾Æ´Ò °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÀÌÇÏÀÇ °ª¿¡ µ¿ÀÏÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù.

 lock.getClass(). getName() + '@' + Integer.toHexString(System.identityHashCode(lock))
 
¿©±â¼­,lock´Â ¸ð´ÏÅÍ ¶ô ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.

thread°¡ ¸ð´ÏÅÍ ¿ÀºêÁ§Æ®»ó¿¡¼­ ¸ð´ÏÅÍ¿¡ µé¾î°¡´Â °ÍÀ» ºí·Ï Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ¶Ç´Â Object.wait È£Ãâ·Î ÅëÁöÀÇ ¸ð´ÏÅÍ ¿ÀºêÁ§Æ®¸¦ ´ë±âÇϰí ÀÖÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â null¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
thread°¡ ¸ð´ÏÅÍ¿¡ µé¾î°¡´Â °ÍÀ» ºí·Ï Çϰí ÀÖ´Ù, ¶Ç´Â Object.wait ¸Þ¼­µå¸¦ ÅëÇØ¼­ ÅëÁö¸¦ ´ë±âÇϰí ÀÖ´Â ¸ð´ÏÅÍ ¶ôÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö. ±×·¸Áö ¾ÊÀº °æ¿ì´Â null

getLockOwnerId

public long getLockOwnerId()
ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡ ºí·Ï Çϰí ÀÖ´Â ¿ÀºêÁ§Æ®ÀÇ ¸ð´ÏÅÍ ¶ôÀ» º¸°ü À¯ÁöÇϰí ÀÖ´Â threadÀÇ ID¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ thread°¡ ¸ð´ÏÅ͸¦ ºí·ÏµÇ¾î ÀÖÁö ¾ÊÀºÁö, ´ë±âÇϰí ÀÖÁö ¾Ê´Â °æ¿ì, ¶Ç´Â thread°¡ ¸ð´ÏÅÍ ¶ôÀ» º¸°ü À¯ÁöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â -1À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ thread°¡ ºí·Ï Çϰí ÀÖ´Â ¿ÀºêÁ§Æ®ÀÇ ¸ð´ÏÅÍ ¶ôÀÇ ¼ÒÀ¯ÀÚ threadÀÇ thread ID. ÀÌ thread°¡ ¸ð´ÏÅ͸¦ ºí·ÏµÇ¾î ÀÖÁö ¾ÊÀºÁö, ´ë±âÇϰí ÀÖÁö ¾Ê´Â °æ¿ì, ¶Ç´Â thread°¡ ¸ð´ÏÅÍ ¶ôÀ» º¸°ü À¯ÁöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì´Â -1
°ü·Ã Ç׸ñ:
getLockName()

getLockOwnerName

public String  getLockOwnerName()
ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡ ºí·Ï Çϰí ÀÖ´Â ¿ÀºêÁ§Æ®ÀÇ ¸ð´ÏÅÍ ¶ôÀ» º¸°ü À¯ÁöÇϰí ÀÖ´Â threadÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù. ÀÌ thread°¡ ¸ð´ÏÅ͸¦ ºí·ÏµÇ¾î ÀÖÁö ¾ÊÀºÁö, ´ë±âÇϰí ÀÖÁö ¾Ê´Â °æ¿ì, ¶Ç´Â thread°¡ ¸ð´ÏÅÍ ¶ôÀ» º¸°ü À¯ÁöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â null¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ thread°¡ ºí·Ï Çϰí ÀÖ´Â ¿ÀºêÁ§Æ®ÀÇ ¸ð´ÏÅÍ ¶ôÀ» º¸°ü À¯ÁöÇϰí ÀÖ´Â threadÀÇ À̸§. ÀÌ thread°¡ ¸ð´ÏÅ͸¦ ºí·ÏµÇ¾î ÀÖÁö ¾ÊÀºÁö, ´ë±âÇϰí ÀÖÁö ¾Ê´Â °æ¿ì, ¶Ç´Â thread°¡ ¸ð´ÏÅÍ ¶ôÀ» º¸°ü À¯ÁöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì´Â null
°ü·Ã Ç׸ñ:
getLockName()

getStackTrace

public StackTraceElement [] getStackTrace()
ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ threadÀÇ ½ºÅà Ʈ·¹À̽º¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ thread Á¤º¸¿¡ ´ëÇØ ½ºÅà Ʈ·¹À̽º°¡ ¿ä±¸µÇÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ ¸Þ¼­µå´Â ±æÀÌ Á¦·ÎÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ°íÁø ¹è¿­ÀÌ Á¦·Î ÀÌ¿ÜÀÇ ±æÀÌÀÇ ¹è¿­ÀÎ °æ¿ì, ¹è¿­ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â ½ºÅÃÀÇ ÃÖ»óºÎ¸¦ ³ªÅ¸³À´Ï´Ù. À̰ÍÀº ¼ø¼­·Î ºÒ·Á °£ °¡Àå »õ·Î¿î ¸Þ¼­µåÀÔ´Ï´Ù. ¹è¿­ÀÇ ¸¶Áö¸· ¿ä¼Ò´Â ½ºÅÃÀÇ ÀúºÎ¸¦ ³ªÅ¸³À´Ï´Ù. À̰ÍÀº ¼ø¼­·Î ºÒ·Á °£ °¡Àå ³°Àº ¸Þ¼­µåÀÔ´Ï´Ù.

Java °¡»ó ¸Ó½Å¾È¿¡´Â ƯÁ¤ÀÇ »óȲÇÏ·Î ½ºÅà Ʈ·¹À̽º·ÎºÎÅÍ 1 °³ ÀÌ»óÀÇ ½ºÅà ÇÁ·¹ÀÓÀ» »ý·« ÇÏ´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ±Ø´ÜÀûÀÎ °æ¿ì, ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ threadÀÇ ½ºÅà Ʈ·¹À̽º Á¤º¸¸¦ º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °¡»ó ¸Ó½ÅÀÌ, ÀÌ ¸Þ¼­µå·ÎºÎÅÍ ±æÀÌ Á¦·ÎÀÇ ¹è¿­À» µ¹·ÁÁÖ´Â °ÍÀÌ Çã°¡µË´Ï´Ù.

¹Ýȯ°ª:
threadÀÇ StackTraceElement ¿ÀºêÁ§Æ®ÀÇ ¹è¿­

isSuspended

public boolean isSuspended()
ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡ Áߴܵǰí ÀÖ´ÂÁö ¾î¶²Áö¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. Thread.suspend() °¡ ºÒ·Á °¡°í ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼­µå´Â true¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ thread°¡ Áߴܵǰí ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

isInNative

public boolean isInNative()
ÀÌ ThreadInfo ¿¡ °ü·ÃµÈ thread°¡, JNI (Java Native Interface)¸¦ »ç¿ëÇØ native code¸¦ ½ÇÇàÇϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. JNI native code´Â °¡»ó ¸Ó½Å ¼­Æ÷Æ® Äڵ峪 °¡»ó ¸Ó½Å¿¡ ÇØ »ý¼ºµÈ ÄÄÆÄÀÏÀÌ ³¡³­ native code¸¦ Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
thread°¡ native code¸¦ ½ÇÇàÇϰí ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

toString

public String  toString()
ÀÌ thread Á¤º¸ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ thread Á¤º¸ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

from

public static ThreadInfo  from(CompositeData  cd)
ÁöÁ¤µÈ CompositeData ¿¡ ÇØ ³ªÅ¸³»Áö´Â ThreadInfo ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÁöÁ¤µÈ CompositeData´Â ´ÙÀ½ÀÇ ¼Ó¼ºÀ» Æ÷ÇÔÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
¼Ó¼º¸í Çü
threadId java.lang.Long
threadName java.lang.String
threadState java.lang.String
suspended java.lang.Boolean
inNative java.lang.Boolean
blockedCount java.lang.Long
blockedTime java.lang.Long
waitedCount java.lang.Long
waitedTime java.lang.Long
lockName java.lang.String
lockOwnerId java.lang.Long
lockOwnerName java.lang.String
stackTrace javax.management.openmbean.CompositeData[]

°¢ ¿ä¼Ò´Â ÀÌÇÏÀÇ ¼Ó¼ºÀ» Æ÷ÇÔÇÑ StackTraceElement¸¦ ³ªÅ¸³»´Â CompositeData

¼Ó¼º¸í Çü
className java.lang.String
methodName java.lang.String
fileName java.lang.String
lineNumber java.lang.Integer
nativeMethod java.lang.Boolean

ÆÄ¶ó¹ÌÅÍ:
cd - ThreadInfo¸¦ ³ªÅ¸³»´Â CompositeData
¹Ýȯ°ª:
cd °¡ null °¡ ¾Æ´Ñ °æ¿ì´Â cd ¿¡ ÇØ ³ªÅ¸³»Áö´Â ThreadInfo ¿ÀºêÁ§Æ®. ±×·¸Áö ¾ÊÀº °æ¿ì´Â null
¿¹¿Ü:
IllegalArgumentException - cd °¡, »ó±âÀÇ ¼Ó¼ºÀ» °¡Áö´Â ThreadInfo¸¦ ³ªÅ¸³»Áö ¾Ê´Â °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

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