MID ÇÁ·ÎÇÊ

java.util
Class Timer

java.lang.Object
  |
  +--java.util.Timer

public class Timer
extends Object

½º·¹µå°¡ ¹é±×¶ó¿îµå ½º·¹µå¿¡¼­ ³ªÁß¿¡ ½ÇÇàÇÒ ÀÛ¾÷À» ¿¹¾àÇÒ ¼ö ÀÖ´Â ±â´ÉÀÔ´Ï´Ù. ÀÛ¾÷Àº ÇÑ ¹ø ½ÇÇàµÇ°Å³ª Á¤±âÀûÀÎ °£°ÝÀ¸·Î ¹Ýº¹ ½ÇÇàµÇµµ·Ï ¿¹¾àÇÒ ¼ö ÀÖ½À´Ï´Ù.

°¢ Timer °´Ã¼¿¡´Â ¸ðµç ŸÀÌ¸Ó ÀÛ¾÷À» ¼øÂ÷ÀûÀ¸·Î ½ÇÇàÇÏ´Â µ¥ »ç¿ëµÇ´Â ´ÜÀÏ ¹é±×¶ó¿îµå ½º·¹µå°¡ ÀÖ½À´Ï´Ù. ŸÀÌ¸Ó ÀÛ¾÷Àº ½Å¼ÓÇÏ°Ô ¿Ï·áÇØ¾ß ÇÕ´Ï´Ù. ŸÀÌ¸Ó ÀÛ¾÷À» ¿Ï·áÇÏ´Â µ¥ ½Ã°£ÀÌ ³Ê¹« ¿À·¡ °É¸®¸é ÀÌ Å¸À̸ÓÀÇ ÀÛ¾÷ ½ÇÇà ½º·¹µå°¡ "È£±×"µË´Ï´Ù. ÀÌ °æ¿ì ÀÌÈÄ ÀÛ¾÷ÀÇ ½ÇÇ൵ Áö¿¬µÇ¹Ç·Î À§¹Ý ÀÛ¾÷ÀÌ ÃÖÁ¾ÀûÀ¸·Î ¿Ï·áµÇ¸é ¸ðµç ÀÛ¾÷ÀÌ "½×¿©¼­" ¿¬¼ÓÀûÀ¸·Î ºü¸£°Ô ½ÇÇàµÉ ¼öµµ ÀÖ½À´Ï´Ù.

Timer °´Ã¼¿¡ ´ëÇÑ ¸¶Áö¸· ¶óÀ̺ê ÂüÁ¶°¡ »ç¶óÁö°í ¾ÆÁ÷ ÇØ°áµÇÁö ¾ÊÀº ¸ðµç ÀÛ¾÷ÀÇ ½ÇÇàÀÌ ¿Ï·áµÇ¸é ŸÀ̸ÓÀÇ ÀÛ¾÷ ½ÇÇà ½º·¹µå°¡ Á¤»óÀûÀ¸·Î Á¾·áµÇ°í °¡ºñÁö Ä÷º¼ÇÀÌ Àû¿ëµË´Ï´Ù. ÇÏÁö¸¸ ÀÌ·¸°Ô µÇ±â±îÁö ¿À·£ ½Ã°£ÀÌ °É¸± ¼ö ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÛ¾÷ ½ÇÇà ½º·¹µå´Â µ¥¸ó ½º·¹µå·Î ½ÇÇàµÇÁö ¾ÊÀ¸¹Ç·Î ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¾·áµÇÁö ¾Êµµ·Ï ¹æÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. ŸÀ̸ÓÀÇ ÀÛ¾÷ ½ÇÇà ½º·¹µå¸¦ ½Å¼ÓÇÏ°Ô Á¾·áÇÏ·Á¸é È£ÃâÀڴ ŸÀ̸ÓÀÇ cancel ¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.

ŸÀ̸ÓÀÇ ÀÛ¾÷ ½ÇÇà ½º·¹µå°¡ ¿¹»óÄ¡ ¾Ê°Ô Á¾·áµÈ °æ¿ì ÀÌÈÄ¿¡ ŸÀ̸ӿ¡¼­ ÀÛ¾÷À» ¿¹¾àÇÏ·Á°í ½ÃµµÇϸé ŸÀ̸ÓÀÇ cancel ¸Þ¼Òµå¸¦ È£ÃâÇÑ °Íó·³ IllegalStateExceptionÀÌ ¹ß»ýÇÕ´Ï´Ù.

ÀÌ Å¬·¡½º´Â ½º·¹µå ¾ÈÁ¤¼ºÀÌ ³ôÀ¸¹Ç·Î ´Ù¼öÀÇ ½º·¹µå°¡ ¿ÜºÎ µ¿±âÈ­ ¾øÀ̵µ ´ÜÀÏ Timer °´Ã¼¸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¶ÇÇÑ ÀÌ Å¬·¡½º´Â ½Ç½Ã°£ º¸ÁõÀ» Á¦°øÇÏÁö ¾ÊÀ¸¹Ç·Î Object.wait(long) ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÀÛ¾÷À» ¿¹¾àÇÕ´Ï´Ù. ŸÀ̸Ӵ ±¸Çö ¹× ÀåÄ¡º°·Î ´Ù¸£°Ô °áÁ¤µË´Ï´Ù.

ŸÀ̸Ӵ ´ÜÀÏ °¡»ó ¸Ó½Å ³»¿¡¼­¸¸ ÀÛµ¿ÇÏ¸ç °¡»ó ¸Ó½ÅÀ» Á¾·áÇϸé Ãë¼ÒµË´Ï´Ù. °¡»ó ¸Ó½ÅÀ» ½ÃÀÛÇÒ ¶§ ŸÀ̸Ӱ¡ ¾øÀ¸¸é ÀÀ¿ë ÇÁ·Î±×·¥ ¿äû¿¡ ÀÇÇØ¼­¸¸ ¸¸µé¾îÁý´Ï´Ù.

Since:
MIDP 1.0
See Also:
TimerTask, Object.wait(long)

Constructor Summary
Timer()
          »õ·Î¿î ŸÀ̸Ӹ¦ ¸¸µì´Ï´Ù.
 
Method Summary
 void cancel()
          ÀÌ Å¸À̸Ӹ¦ Á¾·áÇϰí ÇöÀç ¿¹¾àµÈ ¸ðµç ÀÛ¾÷À» »èÁ¦ÇÕ´Ï´Ù.
 void schedule(TimerTask task, Date time)
          ÁöÁ¤µÈ ½Ã°£¿¡ ÁöÁ¤µÈ ÀÛ¾÷ÀÌ ½ÇÇàµÇµµ·Ï ¿¹¾àÇÕ´Ï´Ù.
 void schedule(TimerTask task, Date firstTime, long period)
          ÁöÁ¤µÈ ½Ã°£ºÎÅÍ ÁöÁ¤µÈ ÀÛ¾÷ÀÌ °íÁ¤ Áö¿¬ ½ÇÇàÀ» ¹Ýº¹Çϵµ·Ï ¿¹¾àÇÕ´Ï´Ù.
 void schedule(TimerTask task, long delay)
          ÁöÁ¤µÈ Áö¿¬ ÈÄ¿¡ ÁöÁ¤µÈ ÀÛ¾÷ÀÌ ½ÇÇàµÇµµ·Ï ¿¹¾àÇÕ´Ï´Ù.
 void schedule(TimerTask task, long delay, long period)
          ÁöÁ¤µÈ Áö¿¬ ÈĺÎÅÍ ÁöÁ¤µÈ ÀÛ¾÷ÀÌ °íÁ¤ Áö¿¬ ½ÇÇàÀ» ¹Ýº¹Çϵµ·Ï ¿¹¾àÇÕ´Ï´Ù.
 void scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
          ÁöÁ¤µÈ ½Ã°£ºÎÅÍ ÁöÁ¤µÈ ÀÛ¾÷ÀÌ °íÁ¤ ¼Óµµ ½ÇÇàÀ» ¹Ýº¹Çϵµ·Ï ¿¹¾àÇÕ´Ï´Ù.
 void scheduleAtFixedRate(TimerTask task, long delay, long period)
          ÁöÁ¤ÇÑ Áö¿¬ ÈĺÎÅÍ ÁöÁ¤ÇÑ ÀÛ¾÷ÀÌ °íÁ¤ ¼Óµµ ½ÇÇàÀ» ¹Ýº¹Çϵµ·Ï ¿¹¾àÇÕ´Ï´Ù.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Timer

public Timer()
»õ·Î¿î ŸÀ̸Ӹ¦ ¸¸µì´Ï´Ù. ¿¬°áµÈ ½º·¹µå´Â µ¥¸ó ½º·¹µå·Î ½ÇÇàµÇÁö ¾ÊÀ¸¹Ç·Î ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¾·áµÇÁö ¾Êµµ·Ï ¹æÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.

See Also:
Thread, cancel()
Method Detail

schedule

public void schedule(TimerTask task,
                     long delay)
ÁöÁ¤µÈ Áö¿¬ ÈÄ¿¡ ÁöÁ¤µÈ ÀÛ¾÷ÀÌ ½ÇÇàµÇµµ·Ï ¿¹¾àÇÕ´Ï´Ù.

Parameters:
task - ¿¹¾àµÇ´Â ÀÛ¾÷
delay - ÀÛ¾÷ÀÌ ½ÇÇàµÇ±â ÀüÀÇ Áö¿¬(¹Ð¸®ÃÊ) ŸÀ̸Ӵ ±¸Çö ¹× ÀåÄ¡º°·Î ´Ù¸£°Ô °áÁ¤µÇ±â ¶§¹®¿¡ ½ÇÁ¦ Áö¿¬Àº ¿äûµÈ ½Ã°£°ú ´Ù¸¦ ¼öµµ ÀÖ½À´Ï´Ù.
Throws:
IllegalArgumentException - delay°¡ À½¼öÀ̰ųª delay + System.currentTimeMillis()°¡ À½¼öÀÎ °æ¿ì
IllegalStateException - ÀÛ¾÷ÀÌ ÀÌ¹Ì ¿¹¾à ¶Ç´Â Ãë¼ÒµÇ¾ú°Å³ª ŸÀ̸Ӱ¡ Ãë¼ÒµÈ °æ¿ì

schedule

public void schedule(TimerTask task,
                     Date time)
ÁöÁ¤µÈ ½Ã°£¿¡ ÁöÁ¤µÈ ÀÛ¾÷ÀÌ ½ÇÇàµÇµµ·Ï ¿¹¾àÇÕ´Ï´Ù. ½Ã°£ÀÌ ÀÌ¹Ì Áö³µÀ¸¸é ÀÛ¾÷Àº Áï½Ã ½ÇÇàµÇµµ·Ï ¿¹¾àµË´Ï´Ù.

Parameters:
task - ¿¹¾àµÇ´Â ÀÛ¾÷
time - ÀÛ¾÷ÀÌ ½ÇÇàµÇ´Â ½Ã°£
Throws:
IllegalArgumentException - time.getTime()ÀÌ À½¼öÀÎ °æ¿ì
IllegalStateException - ÀÛ¾÷ÀÌ ÀÌ¹Ì ¿¹¾à ¶Ç´Â Ãë¼ÒµÇ¾ú°Å³ª ŸÀ̸Ӱ¡ Ãë¼ÒµÇ¾ú°Å³ª ŸÀÌ¸Ó ½º·¹µå°¡ Á¾·áµÈ °æ¿ì

schedule

public void schedule(TimerTask task,
                     long delay,
                     long period)
ÁöÁ¤µÈ Áö¿¬ ÈĺÎÅÍ ÁöÁ¤µÈ ÀÛ¾÷ÀÌ °íÁ¤ Áö¿¬ ½ÇÇàÀ» ¹Ýº¹Çϵµ·Ï ¿¹¾àÇÕ´Ï´Ù. ÈÄ¼Ó ½ÇÇàÀº ÁöÁ¤µÈ ½Ã°£À¸·Î ±¸ºÐµÇ¾î ´ë·« Á¤±âÀûÀÎ °£°ÝÀ¸·Î ¹ß»ýÇÕ´Ï´Ù. ŸÀ̸Ӵ ±¸Çö ¹× ÀåÄ¡º°·Î ´Ù¸£°Ô °áÁ¤µÇ±â ¶§¹®¿¡ ½ÇÁ¦ Áö¿¬Àº ¿äûµÈ ½Ã°£°ú ´Ù¸¦ ¼öµµ ÀÖ½À´Ï´Ù.

°íÁ¤ Áö¿¬ ½ÇÇà ½Ã °¢ ½ÇÇàÀº ÀÌÀü ½ÇÇàÀÇ ½ÇÁ¦ ½ÇÇà ½Ã°£¿¡ »ó´ëÀûÀ¸·Î ¿¹¾àµË´Ï´Ù. °¡ºñÁö Ä÷º¼ÇÀ̳ª ±âŸ ¹é±×¶ó¿îµå ÀÛ¾÷ µî ¾î¶² ÀÌÀ¯·Îµç ½ÇÇàÀÌ Áö¿¬µÇ¸é ÀÌÈÄ ½ÇÇ൵ Áö¿¬µË´Ï´Ù. °á±¹ ½Ã½ºÅÛ ½Ã°è ±âº» Object.wait(long)°¡ Á¤È®ÇÏ´Ù°í °¡Á¤ÇÒ °æ¿ì ÀϹÝÀûÀ¸·Î ½ÇÇà ºóµµ´Â ÁöÁ¤µÈ ±â°£¿¡ ÇØ´çÇÏ´Â °ª¿¡ ¹Ýºñ·Ê °ªº¸´Ù ´Ù¼Ò Àû½À´Ï´Ù.

°íÁ¤ Áö¿¬ ½ÇÇàÀº "¿øÈ°ÇϰÔ" ½ÇÇàÇØ¾ß ÇÏ´Â ¹Ýº¹ ÀÛ¾÷¿¡ ÀûÇÕÇÕ´Ï´Ù. Áï, Àå±âÀûÀÎ Ãø¸éº¸´Ù ´Ü±âÀûÀÎ Ãø¸é¿¡¼­ ºóµµ¸¦ Á¤È®ÇÏ°Ô À¯ÁöÇÏ´Â °ÍÀÌ º¸´Ù Áß¿äÇÑ ÀÛ¾÷¿¡ ¹Ù¶÷Á÷ÇÕ´Ï´Ù. ¿©±â¿¡´Â Á¤±âÀûÀÎ °£°ÝÀ¸·Î ±ô¹ÚÀÌ´Â Ä¿¼­¿Í °°Àº ´ëºÎºÐÀÇ ¾Ö´Ï¸ÞÀÌ¼Ç ÀÛ¾÷ÀÌ Æ÷ÇԵ˴ϴÙ. ۸¦ ´©¸£°í ÀÖ´Â µ¿¾È ÀÚµ¿À¸·Î ÇÑ ¹®ÀÚ¸¦ ¹Ýº¹ÇÏ´Â ÀÛ¾÷°ú °°ÀÌ »ç¿ëÀÚ ÀԷ¿¡ ÀÀ´äÇÏ¿© Á¤±âÀûÀÎ µ¿ÀÛÀ» ¼öÇàÇÏ´Â ÀÛ¾÷µµ ¿©±â¿¡ Æ÷ÇԵ˴ϴÙ.

Parameters:
task - ¿¹¾àµÇ´Â ÀÛ¾÷
delay - ÀÛ¾÷ÀÌ ½ÇÇàµÇ±â ÀüÀÇ Áö¿¬(¹Ð¸®ÃÊ) ŸÀ̸Ӵ ±¸Çö ¹× ÀåÄ¡º°·Î ´Ù¸£°Ô °áÁ¤µÇ±â ¶§¹®¿¡ ½ÇÁ¦ Áö¿¬Àº ¿äûµÈ ½Ã°£°ú ´Ù¸¦ ¼öµµ ÀÖ½À´Ï´Ù.
period - ¿¬¼Ó ÀÛ¾÷ ½ÇÇà »çÀÌÀÇ ½Ã°£(¹Ð¸®ÃÊ)
Throws:
IllegalArgumentException - delay°¡ À½¼öÀ̰ųª delay + System.currentTimeMillis()°¡ À½¼öÀÎ °æ¿ì
IllegalStateException - ÀÛ¾÷ÀÌ ÀÌ¹Ì ¿¹¾à ¶Ç´Â Ãë¼ÒµÇ¾ú°Å³ª ŸÀ̸Ӱ¡ Ãë¼ÒµÇ¾ú°Å³ª ŸÀÌ¸Ó ½º·¹µå°¡ Á¾·áµÈ °æ¿ì

schedule

public void schedule(TimerTask task,
                     Date firstTime,
                     long period)
ÁöÁ¤µÈ ½Ã°£ºÎÅÍ ÁöÁ¤µÈ ÀÛ¾÷ÀÌ °íÁ¤ Áö¿¬ ½ÇÇàÀ» ¹Ýº¹Çϵµ·Ï ¿¹¾àÇÕ´Ï´Ù. ÈÄ¼Ó ½ÇÇàÀº ÁöÁ¤µÈ ½Ã°£À¸·Î ±¸ºÐµÇ¾î ´ë·« Á¤±âÀûÀÎ °£°ÝÀ¸·Î ¹ß»ýÇÕ´Ï´Ù.

°íÁ¤ Áö¿¬ ½ÇÇà ½Ã °¢ ½ÇÇàÀº ÀÌÀü ½ÇÇàÀÇ ½ÇÁ¦ ½ÇÇà ½Ã°£¿¡ »ó´ëÀûÀ¸·Î ¿¹¾àµË´Ï´Ù. °¡ºñÁö Ä÷º¼ÇÀ̳ª ±âŸ ¹é±×¶ó¿îµå ÀÛ¾÷ µî ¾î¶² ÀÌÀ¯·Îµç ½ÇÇàÀÌ Áö¿¬µÇ¸é ÀÌÈÄ ½ÇÇ൵ Áö¿¬µË´Ï´Ù. °á±¹ ½Ã½ºÅÛ ½Ã°è ±âº» Object.wait(long)°¡ Á¤È®ÇÏ´Ù°í °¡Á¤ÇÒ °æ¿ì ÀϹÝÀûÀ¸·Î ½ÇÇà ºóµµ´Â ÁöÁ¤µÈ ±â°£¿¡ ÇØ´çÇÏ´Â °ª¿¡ ºñÇØ ´Ù¼Ò Àû½À´Ï´Ù.

°íÁ¤ Áö¿¬ ½ÇÇàÀº "¿øÈ°ÇϰÔ" ½ÇÇàÇØ¾ß ÇÏ´Â ¹Ýº¹ ÀÛ¾÷¿¡ ÀûÇÕÇÕ´Ï´Ù. Áï, Àå±âÀûÀÎ Ãø¸éº¸´Ù ´Ü±âÀûÀÎ Ãø¸é¿¡¼­ ºóµµ¸¦ Á¤È®ÇÏ°Ô À¯ÁöÇÏ´Â °ÍÀÌ º¸´Ù Áß¿äÇÑ ÀÛ¾÷¿¡ ¹Ù¶÷Á÷ÇÕ´Ï´Ù. ¿©±â¿¡´Â Á¤±âÀûÀÎ °£°ÝÀ¸·Î ±ô¹ÚÀÌ´Â Ä¿¼­¿Í °°Àº ´ëºÎºÐÀÇ ¾Ö´Ï¸ÞÀÌ¼Ç ÀÛ¾÷ÀÌ Æ÷ÇԵ˴ϴÙ. ۸¦ ´©¸£°í ÀÖ´Â µ¿¾È ÀÚµ¿À¸·Î ÇÑ ¹®ÀÚ¸¦ ¹Ýº¹ÇÏ´Â ÀÛ¾÷°ú °°ÀÌ »ç¿ëÀÚ ÀԷ¿¡ ÀÀ´äÇÏ¿© Á¤±âÀûÀÎ µ¿ÀÛÀ» ¼öÇàÇÏ´Â ÀÛ¾÷µµ ¿©±â¿¡ Æ÷ÇԵ˴ϴÙ.

Parameters:
task - ¿¹¾àµÇ´Â ÀÛ¾÷
firstTime - ÀÛ¾÷ÀÌ Ã³À½ ½ÇÇàµÇ´Â ½Ã°£
period - ¿¬¼Ó ÀÛ¾÷ ½ÇÇà »çÀÌÀÇ ½Ã°£(¹Ð¸®ÃÊ)
Throws:
IllegalArgumentException - time.getTime()ÀÌ À½¼öÀÎ °æ¿ì
IllegalStateException - ÀÛ¾÷ÀÌ ÀÌ¹Ì ¿¹¾à ¶Ç´Â Ãë¼ÒµÇ¾ú°Å³ª ŸÀ̸Ӱ¡ Ãë¼ÒµÇ¾ú°Å³ª ŸÀÌ¸Ó ½º·¹µå°¡ Á¾·áµÈ °æ¿ì

scheduleAtFixedRate

public void scheduleAtFixedRate(TimerTask task,
                                long delay,
                                long period)
ÁöÁ¤ÇÑ Áö¿¬ ÈĺÎÅÍ ÁöÁ¤ÇÑ ÀÛ¾÷ÀÌ °íÁ¤ ¼Óµµ ½ÇÇàÀ» ¹Ýº¹Çϵµ·Ï ¿¹¾àÇÕ´Ï´Ù. ÈÄ¼Ó ½ÇÇàÀº ÁöÁ¤µÈ ½Ã°£À¸·Î ±¸ºÐµÇ¾î ´ë·« Á¤±âÀûÀÎ °£°ÝÀ¸·Î ¹ß»ýÇÕ´Ï´Ù.

°íÁ¤ ¼Óµµ ½ÇÇà ½Ã °¢ ½ÇÇàÀº ¿¹¾àµÈ Ãʱ⠽ÇÇà ½Ã°£¿¡ »ó´ëÀûÀ¸·Î ¿¹¾àµË´Ï´Ù. °¡ºñÁö Ä÷º¼ÇÀ̳ª ±âŸ ¹é±×¶ó¿îµå ÀÛ¾÷ µî ¾î¶² ÀÌÀ¯·Îµç ½ÇÇàÀÌ Áö¿¬µÇ¸é ¼Óµµ¿¡ "¸ÂÃß±â" À§ÇØ µÎ °³ ÀÌ»óÀÇ ½ÇÇàÀÌ ¿¬¼ÓÇØ¼­ ºü¸£°Ô ¼öÇàµË´Ï´Ù. °á±¹ ½Ã½ºÅÛ ½Ã°è ±âº» Object.wait(long)°¡ Á¤È®ÇÏ´Ù°í °¡Á¤ÇÒ °æ¿ì ÀϹÝÀûÀ¸·Î ½ÇÇà ºóµµ´Â ÁöÁ¤µÈ ±â°£¿¡ ÇØ´çÇÏ´Â °ª°ú °°½À´Ï´Ù.

°íÁ¤ ¼Óµµ ½ÇÇàÀº Á¤½Ã¸¶´Ù º§À» ¿ï¸®°Å³ª ¸ÅÀÏ Æ¯Á¤ ½Ã°£¿¡ ¿¹¾àµÈ À¯Áö º¸¼ö¸¦ ½ÇÇàÇÏ´Â ÀÛ¾÷°ú °°ÀÌ Àý´ëÀû ½Ã°£ÀÌ Áß¿äÇÑ ¹Ýº¹ ÀÛ¾÷¿¡ ÀûÇÕÇÕ´Ï´Ù. 10ÃÊ µ¿¾È ¸ÅÃʸ¶´Ù ÇÑ ¹ø ½Ã°£À» ¾Ë¸®´Â Ä«¿îÆ®´Ù¿î ŸÀÌ¸Ó¿Í °°ÀÌ °íÁ¤µÈ Ƚ¼öÀÇ ½ÇÇàÀ» ¼öÇàÇÏ´Â ÃÑ ½Ã°£ÀÌ Áß¿äÇÑ ¹Ýº¹ ÀÛ¾÷¿¡µµ ¹Ù¶÷Á÷ÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î °íÁ¤ ¼Óµµ ½ÇÇàÀº »ó´ëÀûÀ¸·Î µ¿±âÈ­¸¦ À¯ÁöÇØ¾ß ÇÏ´Â ¿©·¯ °³ÀÇ ¹Ýº¹ ŸÀÌ¸Ó ÀÛ¾÷À» ¿¹¾àÇÏ´Â µ¥ ÀûÇÕÇÕ´Ï´Ù.

Parameters:
task - ¿¹¾àµÇ´Â ÀÛ¾÷
delay - ÀÛ¾÷ÀÌ ½ÇÇàµÇ±â ÀüÀÇ Áö¿¬(¹Ð¸®ÃÊ) ŸÀ̸Ӵ ±¸Çö ¹× ÀåÄ¡º°·Î ´Ù¸£°Ô °áÁ¤µÇ±â ¶§¹®¿¡ ½ÇÁ¦ Áö¿¬Àº ¿äûµÈ ½Ã°£°ú ´Ù¸¦ ¼öµµ ÀÖ½À´Ï´Ù.
period - ¿¬¼Ó ÀÛ¾÷ ½ÇÇà »çÀÌÀÇ ½Ã°£(¹Ð¸®ÃÊ)
Throws:
IllegalArgumentException - delay°¡ À½¼öÀ̰ųª delay + System.currentTimeMillis()°¡ À½¼öÀÎ °æ¿ì
IllegalStateException - ÀÛ¾÷ÀÌ ÀÌ¹Ì ¿¹¾à ¶Ç´Â Ãë¼ÒµÇ¾ú°Å³ª ŸÀ̸Ӱ¡ Ãë¼ÒµÇ¾ú°Å³ª ŸÀÌ¸Ó ½º·¹µå°¡ Á¾·áµÈ °æ¿ì

scheduleAtFixedRate

public void scheduleAtFixedRate(TimerTask task,
                                Date firstTime,
                                long period)
ÁöÁ¤µÈ ½Ã°£ºÎÅÍ ÁöÁ¤µÈ ÀÛ¾÷ÀÌ °íÁ¤ ¼Óµµ ½ÇÇàÀ» ¹Ýº¹Çϵµ·Ï ¿¹¾àÇÕ´Ï´Ù. ÈÄ¼Ó ½ÇÇàÀº ÁöÁ¤µÈ ½Ã°£À¸·Î ±¸ºÐµÇ¾î ´ë·« Á¤±âÀûÀÎ °£°ÝÀ¸·Î ¹ß»ýÇÕ´Ï´Ù.

°íÁ¤ ¼Óµµ ½ÇÇà ½Ã °¢ ½ÇÇàÀº ¿¹¾àµÈ Ãʱ⠽ÇÇà ½Ã°£¿¡ »ó´ëÀûÀ¸·Î ¿¹¾àµË´Ï´Ù. °¡ºñÁö Ä÷º¼ÇÀ̳ª ±âŸ ¹é±×¶ó¿îµå ÀÛ¾÷ µî ¾î¶² ÀÌÀ¯·Îµç ½ÇÇàÀÌ Áö¿¬µÇ¸é ¼Óµµ¿¡ "¸ÂÃß±â" À§ÇØ µÎ °³ ÀÌ»óÀÇ ½ÇÇàÀÌ ¿¬¼ÓÇØ¼­ ºü¸£°Ô ¼öÇàµË´Ï´Ù. °á±¹ ½Ã½ºÅÛ ½Ã°è ±âº» Object.wait(long)°¡ Á¤È®ÇÏ´Ù°í °¡Á¤ÇÒ °æ¿ì ÀϹÝÀûÀ¸·Î ½ÇÇà ºóµµ´Â ÁöÁ¤µÈ ±â°£¿¡ ÇØ´çÇÏ´Â °ª°ú °°½À´Ï´Ù.

°íÁ¤ ¼Óµµ ½ÇÇàÀº Á¤½Ã¸¶´Ù º§À» ¿ï¸®°Å³ª ¸ÅÀÏ Æ¯Á¤ ½Ã°£¿¡ ¿¹¾àµÈ À¯Áö º¸¼ö¸¦ ½ÇÇàÇÏ´Â ÀÛ¾÷°ú °°ÀÌ Àý´ëÀû ½Ã°£ÀÌ Áß¿äÇÑ ¹Ýº¹ ÀÛ¾÷¿¡ ÀûÇÕÇÕ´Ï´Ù. 10ÃÊ µ¿¾È ¸ÅÃʸ¶´Ù ÇÑ ¹ø ½Ã°£À» ¾Ë¸®´Â Ä«¿îÆ®´Ù¿î ŸÀÌ¸Ó¿Í °°ÀÌ °íÁ¤µÈ Ƚ¼öÀÇ ½ÇÇàÀ» ¼öÇàÇÏ´Â ÃÑ ½Ã°£ÀÌ Áß¿äÇÑ ¹Ýº¹ ÀÛ¾÷¿¡µµ ¹Ù¶÷Á÷ÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î °íÁ¤ ¼Óµµ ½ÇÇàÀº »ó´ëÀûÀ¸·Î µ¿±âÈ­¸¦ À¯ÁöÇØ¾ß ÇÏ´Â ¿©·¯ °³ÀÇ ¹Ýº¹ ŸÀÌ¸Ó ÀÛ¾÷À» ¿¹¾àÇÏ´Â µ¥ ÀûÇÕÇÕ´Ï´Ù.

Parameters:
task - ¿¹¾àµÇ´Â ÀÛ¾÷
firstTime - ÀÛ¾÷ÀÌ Ã³À½ ½ÇÇàµÇ´Â ½Ã°£
period - ¿¬¼Ó ÀÛ¾÷ ½ÇÇà »çÀÌÀÇ ½Ã°£(¹Ð¸®ÃÊ)
Throws:
IllegalArgumentException - time.getTime()ÀÌ À½¼öÀÎ °æ¿ì
IllegalStateException - ÀÛ¾÷ÀÌ ÀÌ¹Ì ¿¹¾à ¶Ç´Â Ãë¼ÒµÇ¾ú°Å³ª ŸÀ̸Ӱ¡ Ãë¼ÒµÇ¾ú°Å³ª ŸÀÌ¸Ó ½º·¹µå°¡ Á¾·áµÈ °æ¿ì

cancel

public void cancel()
ÀÌ Å¸À̸Ӹ¦ Á¾·áÇϰí ÇöÀç ¿¹¾àµÈ ¸ðµç ÀÛ¾÷À» »èÁ¦ÇÕ´Ï´Ù. ÇöÀç ½ÇÇà ÁßÀÎ ÀÛ¾÷Àº Áß´ÜÇÏÁö ¾Ê½À´Ï´Ù. ŸÀ̸Ӱ¡ Á¾·áµÇ¸é ÇØ´ç ½ÇÇà ½º·¹µåµµ ÇÔ²² Á¾·áµÇ¾î ´õ ÀÌ»ó ÀÛ¾÷À» ¿¹¾àÇÒ ¼ö ¾ø½À´Ï´Ù.

ÀÌ Å¸À̸ӿ¡¼­ È£ÃâÇÑ Å¸ÀÌ¸Ó ÀÛ¾÷ÀÇ run ¸Þ¼Òµå ³»¿¡¼­ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé ÇöÀç ½ÇÇà ÁßÀÎ ÀÛ¾÷ÀÌ ÀÌ Å¸À̸ӿ¡¼­ ½ÇÇàµÇ´Â ¸¶Áö¸· ÀÛ¾÷ÀÌ µË´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ¹Ýº¹Çؼ­ È£ÃâÇÒ ¼ö ÀÖÁö¸¸ µÎ ¹øÂ° ¹× ÀÌÈÄ È£Ã⠽ÿ¡´Â ¾î¶² º¯È­µµ ¾ø½À´Ï´Ù.


MID ÇÁ·ÎÇÊ

ÀǰßÀ̳ª Á¦¾È »çÇ× º¸³»±â MID ÇÁ·ÎÇÊ »ç¾ç ¹öÀü 2.0
Java´Â ¹Ì±¹ ¹× ´Ù¸¥ ±¹°¡¿¡¼­ Sun Microsystems, Inc.ÀÇ »óÇ¥ ¶Ç´Â µî·Ï »óÇ¥ÀÔ´Ï´Ù. Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.