org.wegra.thread
Class Terminator

java.lang.Object
  extended byorg.wegra.thread.Terminator

public final class Terminator
extends java.lang.Object

Terminator Ŭ·¡½ºÀÇ °´Ã¼´Â ÁöÁ¤µÈ ½º·¹µå¿¡ interrupt() ¸Þ½ÃÁö¸¦ º¸³»¼­ ½º·¹µå¸¦ Á¾·áÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ½º·¹µåÀÇ Á¾·á°¡ ŸÀӾƿô¿¡ ÀÇÇÑ °ÍÀÌ¿´´ÂÁö ¾Æ´ÑÁö ¿©ºÎ´Â ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù.

	new Thread()
	{
		public void run()
		{
			try {
			 	Terminator.terminate( this, 1000 );
				synchronized(this){
					wait();
				}
				System.out.println("Notified");
			} catch( InterruptedException e ) {
				System.out.println("Timed out");
			}
		}
	}.start();
	
´ÜÁö Terminator °´Ã¼¸¦ »ý¼ºÇÏ´Â °Í¸¸À¸·Î Á·Çϸç ÀÌ¿¡ ´ëÇÑ ÂüÁ¶ÀÚ¸¦ À¯ÁöÇÒ ÇÊ¿ä´Â ¾ø´Ù.

Version:
1.0 (2001-07-25)
Author:
wegra (Boy-Youn Lee)

Nested Class Summary
static class Terminator.Test
          Å×½ºÆ®¿ë Ŭ·¡½º
 
Constructor Summary
Terminator()
           
 
Method Summary
static void terminate(java.lang.Thread victim, long timeout)
          ³Ñ°ÜÁø victim ½º·¹µå¸¦ timeout ÈÄ¿¡ interruptÇÏ´Â Agent °´Ã¼¸¦ »ý¼ºÇÑ´Ù.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Terminator

public Terminator()
Method Detail

terminate

public static void terminate(java.lang.Thread victim,
                             long timeout)
³Ñ°ÜÁø victim ½º·¹µå¸¦ timeout ÈÄ¿¡ interruptÇÏ´Â Agent °´Ã¼¸¦ »ý¼ºÇÑ´Ù. AllenÀÇ ¿ø ¼Ò½º¿¡¼­´Â AgentÀÇ ÀÏÀ» Terminator°¡ Á÷Á¢ ¼öÇàÇÏ¿´À¸³ª ÀÌ °æ¿ì ½º·¹µåÀÇ run() ¸Þ¼Òµå°¡ ¿ÜºÎ¿¡ publicÀ¸·Î ³ëÃâµÇ¾î ÀÖ¾î À߸ø »ç¿ëµÉ ¿ì·Á °¡ ÀÖ¾ú´Ù. À̸¦ ÇØ°áÇϱâ À§ÇØ ½ÇÁ¦ interrupt¸¦ ÇØ´Â µ¥¸Õ ½º·¹µå¸¦ ³»ºÎ¿¡ ¼­ »ý¼ºÇÏ¿© Ä·½¶È­ÇÏ¿´´Ù.