JavaTM Platform
Standard Ed. 6

클래스
java.lang.InterruptedException 의 사용

InterruptedException 을 사용하고 있는 패키지
java.awt 사용자 인터페이스의 작성 및 그래픽스와 이미지의 페인트용의 모든 클래스를 포함합니다.  
java.awt.image 이미지를 작성 및 수정하기 위한 클래스를 제공합니다.  
java.lang Java 프로그램 언어의 설계해 기본적인 클래스를 제공합니다.  
java.lang.ref 가비지 컬렉터와의 제한부의 대화를 지원하는, 참조 객체 클래스를 제공합니다.  
java.util.concurrent 병행 프로그래밍으로 자주(잘) 사용되는 유틸리티 클래스입니다.  
java.util.concurrent.locks 편입의 동기 및 감시와 구별된 상태의 락 및 대기용의 시스템를 제공하는 인터페이스 및 클래스.  
javax.swing 모든 플랫폼에서 가능한 한 똑같이 기능하는 「경량」(Java 공통 언어) 컴퍼넌트세트를 제공합니다.  
 

java.awt 에서의 InterruptedException 의 사용
 

InterruptedException 를 throw 하는 java.awt 의 메소드
 AWTEvent EventQueue. getNextEvent ()
          EventQueue 로부터 이벤트를 삭제해, 그 이벤트를 돌려줍니다.
static void EventQueue. invokeAndWait (Runnable  runnable)
          runnablerun 메소드가 the system EventQueue 의 발송쓰레드로 불려 가도록(듯이) 합니다.
 void MediaTracker. waitForAll ()
          이 메디아트락카에 의해 감시되는 모든 이미지의 로드를 개시합니다.
 boolean MediaTracker. waitForAll (long ms)
          이 메디아트락카에 의해 감시되는 모든 이미지의 로드를 개시합니다.
 void MediaTracker. waitForID (int id)
          이 메디아트락카에 의해 감시되는, 지정된 식별자를 가지는 모든 이미지의 로드를 개시합니다.
 boolean MediaTracker. waitForID (int id, long ms)
          이 메디아트락카에 의해 감시되는, 지정된 식별자를 가지는 모든 이미지의 로드를 개시합니다.
 

java.awt.image 에서의 InterruptedException 의 사용
 

InterruptedException 를 throw 하는 java.awt.image 의 메소드
 boolean PixelGrabber. grabPixels ()
          Image 또는 ImageProducer 에, 픽셀의 전송을 개시해, 전송이 요구된 구형의 픽셀이 모두 전송 될 때까지 기다리는 것을 요구합니다.
 boolean PixelGrabber. grabPixels (long ms)
          픽셀의 전송을 개시하도록(듯이) Image 또는 ImageProducer 에 요구해, 목적의 구형의 픽셀이 모두 전송 될 때까지, 또는 지정된 시간이 경과할 때까지 기다립니다.
 

java.lang 에서의 InterruptedException 의 사용
 

InterruptedException 를 throw 하는 java.lang 의 메소드
 void Thread. join ()
          이 thread가 종료하는 것을 대기합니다.
 void Thread. join (long millis)
          이 thread가 종료하는 것을, 최고로 millis 밀리 세컨드 대기합니다.
 void Thread. join (long millis, int nanos)
          최고로 millis 밀리 세컨드에 nanos 나노초를 가산한 사이, 이 thread가 종료하는 것을 대기합니다.
static void Thread. sleep (long millis)
          시스템 타이머-와 스케쥴러가 정확한 것을 전제로서 현재 실행중의 thread를, 지정된 밀리 세컨드수의 사이, sleeve (일시적으로 실행을 정지) 시킵니다.
static void Thread. sleep (long millis, int nanos)
          시스템 타이머-와 스케쥴러가 정확한 것을 전제로서 현재 실행중의 thread를, 지정된 밀리 세컨드수로 지정된 나노초수를 가산한 사이, sleeve (실행을 정지) 시킵니다.
 void Object. wait ()
          다른 thread가 이 객체의 Object.notify() 메소드 또는 Object.notifyAll() 메소드를 호출할 때까지, 현재의 thread를 대기시킵니다.
 void Object. wait (long timeout)
          다른 thread가 이 객체의 Object.notify() 메소드 또는 Object.notifyAll() 메소드를 호출하는지, 지정된 시간이 경과할 때까지, 현재의 thread를 대기시킵니다.
 void Object. wait (long timeout, int nanos)
          다른 thread가 이 객체의 Object.notify() 메소드 또는 Object.notifyAll() 메소드를 호출하는지, 다른 thread가 현재의 thread에 인터럽트를 걸거나 지정된 양의 실시간이 경과할 때까지, 현재의 thread를 대기시킵니다.
abstract  int Process. waitFor ()
          필요한 경우에, 이 Process 객체가 나타내는 프로세스가 종료할 때까지 현재의 thread를 대기시킵니다.
 

java.lang.ref 에서의 InterruptedException 의 사용
 

InterruptedException 를 throw 하는 java.lang.ref 의 메소드
 Reference <? extends T > ReferenceQueue. remove ()
          이 큐의 다음의 참조 객체를 삭제합니다.
 Reference <? extends T > ReferenceQueue. remove (long timeout)
          이 큐의 다음의 참조 객체를 삭제합니다.
 

java.util.concurrent 에서의 InterruptedException 의 사용
 

InterruptedException 를 throw 하는 java.util.concurrent 의 메소드
 void Semaphore. acquire ()
          이 세마포어-로부터 허가(permit)를 가져옵니다.
 void Semaphore. acquire (int permits)
          이 세마포어-로부터 지정된 수의 허가(permit)를 가져옵니다.
 int CyclicBarrier. await ()
          모든파티가 이 배리어로 await 를 호출할 때까지 대기합니다.
 void CountDownLatch. await ()
          thread로인터럽트가 발생하지 않는 한, 빗장의 카운트다운이 제로가 될 때까지 현재의 thread를 대기시킵니다.
 int CyclicBarrier. await (long timeout, TimeUnit  unit)
          모든파티가 이 배리어로 await 를 호출하는지, 지정된 대기 시간이 경과할 때까지 대기합니다.
 boolean CountDownLatch. await (long timeout, TimeUnit  unit)
          thread로인터럽트가 발생하는지, 지정된 대기 시간이 경과하지 않는 한, 빗장의 카운트다운이 제로가 될 때까지 현재의 thread를 대기시킵니다.
 boolean ThreadPoolExecutor. awaitTermination (long timeout, TimeUnit  unit)
           
 boolean ExecutorService. awaitTermination (long timeout, TimeUnit  unit)
          종료 요구 후에 모든 태스크가 실행을 완료하고 있었는지, 타임 아웃이 발생하는지, 현재의 thread로 인터럽트가 발생하는지, 그 어느쪽이든가 최초로 발생할 때까지 블록 합니다.
 V Exchanger. exchange (V  x)
          현재의 thread는,인터럽트가 발생하지 않는 한, 이제 한편의 thread가 이 교환 포인트에 이를 때까지 대기해, 지정된 객체를 그 thread에 전송 해, 대신에 이제(벌써) 한편의 thread의 객체를 받습니다.
 V Exchanger. exchange (V  x, long timeout, TimeUnit  unit)
          현재의 thread는,인터럽트가 발생하는지, 지정된 대기 시간이 경과하지 않는 한, 이제 한편의 thread가 이 교환 포인트에 이를 때까지 대기해, 지정된 객체를 그 thread에 전송 해, 대신에 이제(벌써) 한편의 thread의 객체를 받습니다.
 V FutureTask. get ()
           
 V Future. get ()
          필요에 따라서 계산이 완료할 때까지 대기해, 그 후, 계산 결과를 가져옵니다.
 V FutureTask. get (long timeout, TimeUnit  unit)
           
 V Future. get (long timeout, TimeUnit  unit)
          필요에 따라서, 최대로 지정된 시간, 계산이 완료할 때까지 대기해, 그 후, 계산 결과가 이용 가능한 경우는 결과를 가져옵니다.
<T> List <Future <T>>
ExecutorService. invokeAll (Collection <? extends Callable <T>> tasks)
          지정된 태스크를 실행해, 모두 완료하면(자), 상태와 결과를 포함한 Future 의 리스트를 돌려줍니다.
<T> List <Future <T>>
AbstractExecutorService. invokeAll (Collection <? extends Callable <T>> tasks)
           
<T> List <Future <T>>
ExecutorService. invokeAll (Collection <? extends Callable <T>> tasks, long timeout, TimeUnit  unit)
          지정된 태스크를 실행해, 모든 것이 완료할까 마감 시간이 되는지, 그 어느쪽이든가 최초로 발생한 시점에서, 상태와 결과를 포함한 Future 의 리스트를 돌려줍니다.
<T> List <Future <T>>
AbstractExecutorService. invokeAll (Collection <? extends Callable <T>> tasks, long timeout, TimeUnit  unit)
           
<T> T
ExecutorService. invokeAny (Collection <? extends Callable <T>> tasks)
          지정된 태스크를 실행해, 예외를 throw 하지 않고 정상적으로 완료한 태스크가 존재하는 경우는, 그 결과를 돌려줍니다.
<T> T
AbstractExecutorService. invokeAny (Collection <? extends Callable <T>> tasks)
           
<T> T
ExecutorService. invokeAny (Collection <? extends Callable <T>> tasks, long timeout, TimeUnit  unit)
          지정된 태스크를 실행해, 타임 아웃이 경과하기 전에 예외를 throw 하지 않고 정상적으로 완료한 태스크가 존재하는 경우는, 그 결과를 돌려줍니다.
<T> T
AbstractExecutorService. invokeAny (Collection <? extends Callable <T>> tasks, long timeout, TimeUnit  unit)
           
 boolean SynchronousQueue. offer (E  o, long timeout, TimeUnit  unit)
          지정된 요소를 이 큐에 삽입합니다.
 boolean LinkedBlockingQueue. offer (E  e, long timeout, TimeUnit  unit)
          지정된 요소를 이 큐의 말미에 삽입합니다.
 boolean LinkedBlockingDeque. offer (E  e, long timeout, TimeUnit  unit)
           
 boolean BlockingQueue. offer (E  e, long timeout, TimeUnit  unit)
          지정된 요소를 이 큐에 삽입합니다.
 boolean BlockingDeque. offer (E  e, long timeout, TimeUnit  unit)
          지정된 요소를 이 양단 큐로 나타내지는 큐 (즉, 이 양단 큐의 말미)에 삽입합니다.
 boolean ArrayBlockingQueue. offer (E  e, long timeout, TimeUnit  unit)
          지정된 요소를 이 큐의 말미에 삽입합니다.
 boolean LinkedBlockingDeque. offerFirst (E  e, long timeout, TimeUnit  unit)
           
 boolean BlockingDeque. offerFirst (E  e, long timeout, TimeUnit  unit)
          지정된 요소를 이 양단 큐의 선두에 삽입합니다.
 boolean LinkedBlockingDeque. offerLast (E  e, long timeout, TimeUnit  unit)
           
 boolean BlockingDeque. offerLast (E  e, long timeout, TimeUnit  unit)
          지정된 요소를 이 양단 큐의 말미에 삽입합니다.
 E SynchronousQueue. poll (long timeout, TimeUnit  unit)
          이 큐의 선두를 취득 및 삭제합니다.
 E PriorityBlockingQueue. poll (long timeout, TimeUnit  unit)
           
 E LinkedBlockingQueue. poll (long timeout, TimeUnit  unit)
           
 E LinkedBlockingDeque. poll (long timeout, TimeUnit  unit)
           
 Future <V > ExecutorCompletionService. poll (long timeout, TimeUnit  unit)
           
 E DelayQueue. poll (long timeout, TimeUnit  unit)
          이 큐의 선두를 취득 및 삭제합니다.
 Future <V > CompletionService. poll (long timeout, TimeUnit  unit)
          다음의 완료필 태스크를 나타내는 Future 를 취득해 삭제합니다.
 E BlockingQueue. poll (long timeout, TimeUnit  unit)
          이 큐의 선두를 취득해 삭제합니다.
 E BlockingDeque. poll (long timeout, TimeUnit  unit)
          이 양단 큐에 의해 나타내지는 큐의 선두 (즉, 이 양단 큐의 최초의 요소)를 취득해 삭제합니다.
 E ArrayBlockingQueue. poll (long timeout, TimeUnit  unit)
           
 E LinkedBlockingDeque. pollFirst (long timeout, TimeUnit  unit)
           
 E BlockingDeque. pollFirst (long timeout, TimeUnit  unit)
          이 양단 큐의 최초의 요소를 취득해 삭제합니다.
 E LinkedBlockingDeque. pollLast (long timeout, TimeUnit  unit)
           
 E BlockingDeque. pollLast (long timeout, TimeUnit  unit)
          이 양단 큐의 마지막 요소를 취득해 삭제합니다.
 void SynchronousQueue. put (E  o)
          지정된 요소를 이 큐에 추가합니다.
 void LinkedBlockingQueue. put (E  e)
          지정된 요소를 이 큐의 말미에 삽입합니다.
 void LinkedBlockingDeque. put (E  e)
           
 void BlockingQueue. put (E  e)
          지정된 요소를 이 큐에 삽입합니다.
 void BlockingDeque. put (E  e)
          지정된 요소를 이 양단 큐로 나타내지는 큐 (즉, 이 양단 큐의 말미)에 삽입합니다.
 void ArrayBlockingQueue. put (E  e)
          지정된 요소를 이 큐의 말미에 삽입합니다.
 void LinkedBlockingDeque. putFirst (E  e)
           
 void BlockingDeque. putFirst (E  e)
          지정된 요소를 이 양단 큐의 선두에 삽입합니다.
 void LinkedBlockingDeque. putLast (E  e)
           
 void BlockingDeque. putLast (E  e)
          지정된 요소를 이 양단 큐의 말미에 삽입합니다.
 void TimeUnit. sleep (long timeout)
          이 단위를 사용해 Thread.sleep 를 실행합니다.
 E SynchronousQueue. take ()
          이 큐의 선두를 취득해 삭제합니다.
 E PriorityBlockingQueue. take ()
           
 E LinkedBlockingQueue. take ()
           
 E LinkedBlockingDeque. take ()
           
 Future <V > ExecutorCompletionService. take ()
           
 E DelayQueue. take ()
          이 큐의 선두를 취득 및 삭제합니다.
 Future <V > CompletionService. take ()
          다음의 완료필 태스크를 나타내는 Future 를 취득해 삭제합니다.
 E BlockingQueue. take ()
          이 큐의 선두를 취득해 삭제합니다.
 E BlockingDeque. take ()
          이 양단 큐에 의해 나타내지는 큐의 선두 (즉, 이 양단 큐의 최초의 요소)를 취득해 삭제합니다.
 E ArrayBlockingQueue. take ()
           
 E LinkedBlockingDeque. takeFirst ()
           
 E BlockingDeque. takeFirst ()
          이 양단 큐의 최초의 요소를 취득해 삭제합니다.
 E LinkedBlockingDeque. takeLast ()
           
 E BlockingDeque. takeLast ()
          이 양단 큐의 마지막 요소를 취득해 삭제합니다.
 void TimeUnit. timedJoin (Thread  thread, long timeout)
          이 시간 단위를 사용해, 시간 지정된 Thread.join 를 실행합니다.
 void TimeUnit. timedWait (Object  obj, long timeout)
          이 시간 단위를 사용해, 시간 지정된 Object.wait 를 실행합니다.
 boolean Semaphore. tryAcquire (int permits, long timeout, TimeUnit  unit)
          지정된 대기 시간내에 지정된 수의 허가(permit)가 이용 가능하고, 현재의 thread로 인터럽트 가 발생하고 있지 않는 경우에, 이 세마포어-로부터 지정된 수의 허가(permit)를 가져옵니다.
 boolean Semaphore. tryAcquire (long timeout, TimeUnit  unit)
          지정된 대기 시간내에 허가(permit)가 이용 가능하게 되어, 현재의 thread로 인터럽트 가 발생하고 있지 않는 경우에, 이 세마포어-로부터 허가(permit)를 가져옵니다.
 

java.util.concurrent.locks 에서의 InterruptedException 의 사용
 

InterruptedException 를 throw 하는 java.util.concurrent.locks 의 메소드
 void AbstractQueuedSynchronizer. acquireInterruptibly (int arg)
          배타 모드로 가져옵니다.
 void AbstractQueuedLongSynchronizer. acquireInterruptibly (long arg)
          배타 모드로 가져옵니다.
 void AbstractQueuedSynchronizer. acquireSharedInterruptibly (int arg)
          공유 모드로 가져옵니다.
 void AbstractQueuedLongSynchronizer. acquireSharedInterruptibly (long arg)
          공유 모드로 가져옵니다.
 void AbstractQueuedSynchronizer.ConditionObject. await ()
          끼어들어 가능한 상태 대기를 구현합니다.
 void Condition. await ()
          신호가 송신되는지,인터럽트가 발생할 때까지, 현재의 thread를 대기시킵니다.
 void AbstractQueuedLongSynchronizer.ConditionObject. await ()
          끼어들어 가능한 상태 대기를 구현합니다.
 boolean AbstractQueuedSynchronizer.ConditionObject. await (long time, TimeUnit  unit)
          시간의 지정된 상태 대기를 구현합니다.
 boolean Condition. await (long time, TimeUnit  unit)
          신호가 송신되는, 인터럽트가 발생한다, 또는 지정된 대기 시간이 경과할 때까지, 현재의 thread를 대기시킵니다.
 boolean AbstractQueuedLongSynchronizer.ConditionObject. await (long time, TimeUnit  unit)
          시간의 지정된 상태 대기를 구현합니다.
 long AbstractQueuedSynchronizer.ConditionObject. awaitNanos (long nanosTimeout)
          시간의 지정된 상태 대기를 구현합니다.
 long Condition. awaitNanos (long nanosTimeout)
          신호가 송신되는, 인터럽트가 발생한다, 또는 지정된 대기 시간이 경과할 때까지, 현재의 thread를 대기시킵니다.
 long AbstractQueuedLongSynchronizer.ConditionObject. awaitNanos (long nanosTimeout)
          시간의 지정된 상태 대기를 구현합니다.
 boolean AbstractQueuedSynchronizer.ConditionObject. awaitUntil (Date  deadline)
          절대 시간의 지정된 상태 대기를 구현합니다.
 boolean Condition. awaitUntil (Date  deadline)
          신호가 송신되는, 인터럽트가 발생한다, 또는 지정된 기한이 경과할 때까지, 현재의 thread를 대기시킵니다.
 boolean AbstractQueuedLongSynchronizer.ConditionObject. awaitUntil (Date  deadline)
          절대 시간의 지정된 상태 대기를 구현합니다.
 void ReentrantLock. lockInterruptibly ()
          현재의 thread가 interrupted 가 아닌 한, 락을 가져옵니다.
 void Lock. lockInterruptibly ()
          현재의 thread가 interrupted 가 아닌 한, 락을 가져옵니다.
 void ReentrantReadWriteLock.ReadLock. lockInterruptibly ()
          현재의 thread가 interrupted 가 아닌 경우, read 락을 가져옵니다.
 void ReentrantReadWriteLock.WriteLock. lockInterruptibly ()
          현재의 thread가 interrupted 가 아닌 한, 기입 락을 가져옵니다.
 boolean AbstractQueuedSynchronizer. tryAcquireNanos (int arg, long nanosTimeout)
          배타 모드로 취득을 시도합니다.
 boolean AbstractQueuedLongSynchronizer. tryAcquireNanos (long arg, long nanosTimeout)
          배타 모드로 취득을 시도합니다.
 boolean AbstractQueuedSynchronizer. tryAcquireSharedNanos (int arg, long nanosTimeout)
          공유 모드로 취득을 시도합니다.
 boolean AbstractQueuedLongSynchronizer. tryAcquireSharedNanos (long arg, long nanosTimeout)
          공유 모드로 취득을 시도합니다.
 boolean ReentrantLock. tryLock (long timeout, TimeUnit  unit)
          지정된 대기 시간내에 다른 thread가 락을 보관 유지하지 않고, 현재의 thread로인터럽트가 발생하고 있지 않는 경우에, 락을 가져옵니다.
 boolean Lock. tryLock (long time, TimeUnit  unit)
          지정된 대기 시간내에 락이 이용 가능하고, 현재의 thread로인터럽트가 발생하고 있지 않는 경우에, 락을 가져옵니다.
 boolean ReentrantReadWriteLock.ReadLock. tryLock (long timeout, TimeUnit  unit)
          지정된 대기 시간내에 다른 thread가 기입해 락을 보관 유지하지 않고, 현재의 thread로인터럽트가 발생하고 있지 않는 경우에, read 락을 가져옵니다.
 boolean ReentrantReadWriteLock.WriteLock. tryLock (long timeout, TimeUnit  unit)
          지정된 대기 시간내에 다른 thread가 락을 보관 유지하지 않고, 현재의 thread로인터럽트가 발생하고 있지 않는 경우에, 기입 락을 가져옵니다.
 

javax.swing 에서의 InterruptedException 의 사용
 

InterruptedException 를 throw 하는 javax.swing 의 메소드
 T SwingWorker. get ()
          필요에 따라서 계산이 완료할 때까지 대기해, 그 후, 계산 결과를 가져옵니다.
 T SwingWorker. get (long timeout, TimeUnit  unit)
          필요에 따라서, 최대로 지정된 시간, 계산이 완료할 때까지 대기해, 그 후, 계산 결과가 이용 가능한 경우는 결과를 가져옵니다.
static void SwingUtilities. invokeAndWait (Runnable  doRun)
          doRun.run() 를, AWT 이벤트발송쓰레드로 비동기적으로 실행시킵니다.
 


JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.