JavaTM 2 Platform
Standard Ed. 5.0

クラス
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 をスローする java.awt のメソッド
 AWTEvent EventQueue.getNextEvent()
          EventQueue からイベントを削除し、そのイベントを返します。
static void EventQueue.invokeAndWait(Runnable runnable)
          runnablerun メソッドが 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 をスローする java.awt.image のメソッド
 boolean PixelGrabber.grabPixels()
          Image または ImageProducer に、ピクセルの転送を開始し、転送を要求された矩形のピクセルがすべて転送されるまで待つことを要求します。
 boolean PixelGrabber.grabPixels(long ms)
          ピクセルの転送を開始するよう Image または ImageProducer に要求し、目的の矩形のピクセルがすべて転送されるまで、または指定された時間が経過するまで待ちます。
 

java.lang での InterruptedException の使用
 

InterruptedException をスローする java.lang のメソッド
 void Thread.join()
          このスレッドが終了するのを待機します。
 void Thread.join(long millis)
          このスレッドが終了するのを、最高で millis ミリ秒待機します。
 void Thread.join(long millis, int nanos)
          最高で millis ミリ秒に nanos ナノ秒を加算した間、このスレッドが終了するのを待機します。
static void Thread.sleep(long millis)
          現在実行中のスレッドを、指定されたミリ秒数の間、スリープ (一時的に実行を停止) させます。
static void Thread.sleep(long millis, int nanos)
          現在実行中のスレッドを、指定されたミリ秒数に指定されたナノ秒数を加算した間、スリープ (実行停止) させます。
 void Object.wait()
          ほかのスレッドがこのオブジェクトの Object.notify() メソッドまたは Object.notifyAll() メソッドを呼び出すまで、現在のスレッドを待機させます。
 void Object.wait(long timeout)
          別のスレッドがこのオブジェクトの Object.notify() メソッドまたは Object.notifyAll() メソッドを呼び出すか、指定された時間が経過するまで、現在のスレッドを待機させます。
 void Object.wait(long timeout, int nanos)
          ほかのスレッドがこのオブジェクトの Object.notify() メソッドまたは Object.notifyAll() メソッドを呼び出すか、ほかのスレッドが現在のスレッドに割り込みをかけたり、指定された量の実時間が経過するまで、現在のスレッドを待機させます。
abstract  int Process.waitFor()
          必要な場合に、この Process オブジェクトが表すプロセスが終了するまで現在のスレッドを待機させます。
 

java.lang.ref での InterruptedException の使用
 

InterruptedException をスローする java.lang.ref のメソッド
 Reference<? extends T> ReferenceQueue.remove()
          このキューの次の参照オブジェクトを削除します。
 Reference<? extends T> ReferenceQueue.remove(long timeout)
          このキューの次の参照オブジェクトを削除します。
 

java.util.concurrent での InterruptedException の使用
 

InterruptedException をスローする java.util.concurrent のメソッド
 void Semaphore.acquire()
          このセマフォからパーミットを取得し、利用可能になるまでブロックを実行します。
 void Semaphore.acquire(int permits)
          このセマフォから指定数のパーミットを取得し、すべてが利用可能になるまでブロックを実行します。
 int CyclicBarrier.await()
          すべてのパーティがこのバリアで await を呼び出すまで待機します。
 void CountDownLatch.await()
          スレッドで割り込みが発生しないかぎり、ラッチのカウントダウンがゼロになるまで現在のスレッドを待機させます。
 int CyclicBarrier.await(long timeout, TimeUnit unit)
          すべてのパーティがこのバリアで await を呼び出すまで待機します。
 boolean CountDownLatch.await(long timeout, TimeUnit unit)
          スレッドで割り込みが発生するか、指定された待機時間が経過しないかぎり、ラッチのカウントダウンがゼロになるまで現在のスレッドを待機させます。
 boolean ThreadPoolExecutor.awaitTermination(long timeout, TimeUnit unit)
           
 boolean ExecutorService.awaitTermination(long timeout, TimeUnit unit)
          シャットダウン要求後にすべてのタスクが実行を完了する、タイムアウトが発生する、現在のスレッドで割り込みが発生する、のどれかが最初に起きるまでブロックします。
 V Exchanger.exchange(V x)
          割り込みが発生しないかぎり、別のスレッドがこの交換ポイントに到達するまで待機し、指定されたオブジェクトをそのスレッドに転送して、代わりにオブジェクトを受け取ります。
 V Exchanger.exchange(V x, long timeout, TimeUnit unit)
          割り込みが発生するか、指定された待機時間が経過しないかぎり、別のスレッドがこの交換ポイントに到達するまで待機し、指定されたオブジェクトをそのスレッドに転送して、代わりにオブジェクトを受け取ります。
 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<Callable<T>> tasks)
          指定されたタスクを実行し、Future のリストをステータスとともに返し、すべてが完了したら結果を返します。
<T> List<Future<T>>
AbstractExecutorService.invokeAll(Collection<Callable<T>> tasks)
           
<T> List<Future<T>>
ExecutorService.invokeAll(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)
          指定されたタスクを実行し、Future のリストをステータスとともに返し、すべてが完了するかまたは時間切れになるかのいずれか早い時点で結果を返します。
<T> List<Future<T>>
AbstractExecutorService.invokeAll(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)
           
<T> T
ExecutorService.invokeAny(Collection<Callable<T>> tasks)
          指定されたタスクを実行し、正常に完了したタスクが存在する場合は、その結果を (例外をスローせずに) 返します。
<T> T
AbstractExecutorService.invokeAny(Collection<Callable<T>> tasks)
           
<T> T
ExecutorService.invokeAny(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)
          指定されたタスクを実行し、タイムアウトになる前に正常に完了したタスクが存在する場合は、その結果を (例外をスローせずに) 返します。
<T> T
AbstractExecutorService.invokeAny(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)
           
 boolean SynchronousQueue.offer(E o, long timeout, TimeUnit unit)
          指定された要素をこのキューに挿入します。
 boolean LinkedBlockingQueue.offer(E o, long timeout, TimeUnit unit)
          指定された要素をこのキューの末尾に挿入します。
 boolean BlockingQueue.offer(E o, long timeout, TimeUnit unit)
          指定された要素をこのキューに挿入します。
 boolean ArrayBlockingQueue.offer(E o, 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)
           
 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 ArrayBlockingQueue.poll(long timeout, TimeUnit unit)
           
 void SynchronousQueue.put(E o)
          指定された要素をこのキューに追加します。
 void LinkedBlockingQueue.put(E o)
          指定された要素をこのキューの末尾に追加します。
 void BlockingQueue.put(E o)
          指定された要素をこのキューに追加します。
 void ArrayBlockingQueue.put(E o)
          指定された要素をこのキューの末尾に追加します。
 void TimeUnit.sleep(long timeout)
          この単位を使用して、Thread.sleep を実行します。
 E SynchronousQueue.take()
          このキューの先頭を取得して削除します。
 E PriorityBlockingQueue.take()
           
 E LinkedBlockingQueue.take()
           
 Future<V> ExecutorCompletionService.take()
           
 E DelayQueue.take()
          このキューの先頭を取得および削除します。
 Future<V> CompletionService.take()
          次の完了済みタスクを表す Future を取得および削除します。
 E BlockingQueue.take()
          このキューの先頭を取得および削除します。
 E ArrayBlockingQueue.take()
           
 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)
          指定された待機時間内に指定数のパーミットがすべて利用可能になり、現在のスレッドで割り込みが発生していない場合に、それらのパーミットをこのセマフォから取得します。
 boolean Semaphore.tryAcquire(long timeout, TimeUnit unit)
          指定された待機時間内にパーミットが利用可能になり、現在のスレッドで割り込みが発生していない場合に、このセマフォからパーミットを取得します。
 

java.util.concurrent.locks での InterruptedException の使用
 

InterruptedException をスローする java.util.concurrent.locks のメソッド
 void AbstractQueuedSynchronizer.acquireInterruptibly(int arg)
          排他モードで取得します。
 void AbstractQueuedSynchronizer.acquireSharedInterruptibly(int arg)
          共有モードで取得します。
 void AbstractQueuedSynchronizer.ConditionObject.await()
          割り込み可能な状態待機を実装します。
 void Condition.await()
          信号が送信されるか、割り込みが発生するまで、現在のスレッドを待機させます。
 boolean AbstractQueuedSynchronizer.ConditionObject.await(long time, TimeUnit unit)
          時間の指定された状態待機を実装します。
 boolean Condition.await(long time, TimeUnit unit)
          信号が送信される、割り込みが発生する、または指定された待機時間が経過するまで、現在のスレッドを待機させます。
 long AbstractQueuedSynchronizer.ConditionObject.awaitNanos(long nanosTimeout)
          時間の指定された状態待機を実装します。
 long Condition.awaitNanos(long nanosTimeout)
          信号が送信される、割り込みが発生する、または指定された待機時間が経過するまで、現在のスレッドを待機させます。
 boolean AbstractQueuedSynchronizer.ConditionObject.awaitUntil(Date deadline)
          絶対時間の指定された状態待機を実装します。
 boolean Condition.awaitUntil(Date deadline)
          信号が送信される、割り込みが発生する、または指定された期限が経過するまで、現在のスレッドを待機させます。
 void Lock.lockInterruptibly()
          現在のスレッドが interrupted でないかぎり、ロックを取得します。
 void ReentrantLock.lockInterruptibly()
          現在のスレッドが interrupted でないかぎり、ロックを取得します。
 void ReentrantReadWriteLock.ReadLock.lockInterruptibly()
          現在のスレッドが interrupted でない場合、読み込みロックを取得します。
 void ReentrantReadWriteLock.WriteLock.lockInterruptibly()
          現在のスレッドが interrupted でないかぎり、書き込みロックを取得します。
 boolean AbstractQueuedSynchronizer.tryAcquireNanos(int arg, long nanosTimeout)
          排他モードで取得を試みます。
 boolean AbstractQueuedSynchronizer.tryAcquireSharedNanos(int arg, long nanosTimeout)
          共有モードで取得を試みます。
 boolean Lock.tryLock(long time, TimeUnit unit)
          指定された待機時間内でロックが利用可能であり、現在のスレッドで割り込みが発生していない場合に、ロックを取得します。
 boolean ReentrantLock.tryLock(long timeout, TimeUnit unit)
          指定された待機時間内に別のスレッドがロックを保持せず、現在のスレッドで割り込みが発生していない場合に、ロックを取得します。
 boolean ReentrantReadWriteLock.ReadLock.tryLock(long timeout, TimeUnit unit)
          指定された待機時間内に別のスレッドが書き込みロックを保持せず、現在のスレッドで割り込みが発生していない場合に、読み込みロックを取得します。
 boolean ReentrantReadWriteLock.WriteLock.tryLock(long timeout, TimeUnit unit)
          指定された待機時間内に別のスレッドがロックを保持せず、現在のスレッドで割り込みが発生していない場合に、書き込みロックを取得します。
 

javax.swing での InterruptedException の使用
 

InterruptedException をスローする javax.swing のメソッド
static void SwingUtilities.invokeAndWait(Runnable doRun)
          doRun.run() を、AWT イベントディスパッチスレッドで非同期的に実行させます。
 


JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。