클래스 java.lang.InterruptedException 의 사용 (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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)` `runnable` 의 `run` 메소드가 `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 이벤트발송쓰레드로 비동기적으로 실행시킵니다.

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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 도 참조해 주세요.