クラスjava.lang.InterruptedException
の使用

InterruptedExceptionを使用するパッケージ
パッケージ
説明
このパッケージは、JDIイベントとイベント処理を定義します。
ユーザー・インタフェースの作成およびグラフィックスとイメージのペイント用のすべてのクラスを含みます。
イメージを作成および修正するためのクラスを提供します。
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
参照オブジェクト・クラスを提供し、限定されたレベルでのガベージ・コレクタとの対話を可能にします。
HTTPクライアントおよびWebSocket API
入出力操作を実行できるエンティティ(ファイル、ソケットなど)への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。
ファイル、ファイル属性、およびファイル・システムにアクセスするためのJava仮想マシン用のインタフェースとクラスを定義します。
並行プログラミングでよく使用されるユーティリティ・クラスです。
組込みの同期および監視から区別された状態をロックおよび待機するためのフレームワークを提供するインタフェースおよびクラス。
すべてのプラットフォーム上で可能なかぎり同じように機能する「軽量」(Java共通言語)コンポーネントのセットを提供します。
このパッケージには、Flight Recorderデータを使用するためのクラスが含まれています。
このパッケージには、Java Management Extensions (JMX)のFlight Recorderを制御およびモニターするクラスが含まれています。
  • com.sun.jdi.eventでのInterruptedExceptionの使用

    InterruptedExceptionを投げるcom.sun.jdi.eventのメソッド
    修飾子と型
    メソッド
    説明
    EventQueue.remove()
    次に利用可能なイベントを無期限に待機します。
    EventQueue.remove(long timeout)
    次に利用可能なイベントを指定された時間待機します。
  • java.awtでのInterruptedExceptionの使用

    InterruptedExceptionを投げるjava.awtのメソッド
    修飾子と型
    メソッド
    説明
    EventQueue.getNextEvent()
    EventQueueからイベントを削除し、そのイベントを返します。
    static void
    EventQueue.invokeAndWait(Runnable runnable)
    runnablerunメソッドがthe system EventQueuedispatch threadで呼び出されるようにします。
    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のメソッド
    修飾子と型
    メソッド
    説明
    final void
    Thread.join()
    このスレッドが終了するのを待機します。
    final void
    Thread.join(long millis)
    このスレッドが終了するのを、最高でmillisミリ秒待機します。
    final void
    Thread.join(long millis, int nanos)
    最高でmillisミリ秒にnanosナノ秒を加算した間、このスレッドが終了するのを待機します。
    static void
    Thread.sleep(long millis)
    システム・タイマーとスケジューラが正確であることを前提として、現在実行中のスレッドを、指定されたミリ秒数の間、スリープ(一時的に実行を停止)させます。
    static void
    Thread.sleep(long millis, int nanos)
    システム・タイマーとスケジューラが正確であることを前提として、現在実行中のスレッドを、指定されたミリ秒数に指定されたナノ秒数を加算した間、スリープ(一時的に実行を停止)させます。
    final void
    Object.wait()
    現在のスレッドを起動するまで待ちます。通常、notifiedまたはinterruptedです。
    final void
    Object.wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedによって、または一定量のリアルタイムが経過するまで、起動するまで待機します。
    final void
    Object.wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedによって、または一定量のリアルタイムが経過するまで、起動するまで待機します。
    abstract int
    Process.waitFor()
    必要な場合に、このProcessオブジェクトが表すプロセスが終了するまで現在のスレッドを待機させます。
    boolean
    Process.waitFor(long timeout, TimeUnit unit)
    このProcessオブジェクトが表すプロセスが終了するか、指定された待機時間が経過するまで、必要に応じて現在のスレッドを待機させます。
  • java.lang.refでのInterruptedExceptionの使用

    InterruptedExceptionを投げるjava.lang.refのメソッド
    修飾子と型
    メソッド
    説明
    Reference<? extends T>
    ReferenceQueue.remove()
    このキューの次の参照オブジェクトを削除します。参照オブジェクトが利用可能になるまでブロックされます。
    Reference<? extends T>
    ReferenceQueue.remove(long timeout)
    このキューの次の参照オブジェクトを削除します。参照オブジェクトが利用可能になるか、指定されたタイム・アウトの期限が切れるまでブロックします。
  • java.net.httpでのInterruptedExceptionの使用

    InterruptedExceptionを投げるjava.net.httpのメソッド
    修飾子と型
    メソッド
    説明
    abstract <T> HttpResponse<T>
    HttpClient.send(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler)
    このクライアントを使用してリクエストを送信し、必要に応じてブロックしてレスポンスを取得します。
  • java.nio.channelsでのInterruptedExceptionの使用

    InterruptedExceptionを投げるjava.nio.channelsのメソッド
    修飾子と型
    メソッド
    説明
    abstract boolean
    AsynchronousChannelGroup.awaitTermination(long timeout, TimeUnit unit)
    グループの終了を待機します。
  • java.nio.fileでのInterruptedExceptionの使用

    InterruptedExceptionを投げるjava.nio.fileのメソッド
    修飾子と型
    メソッド
    説明
    WatchService.poll(long timeout, TimeUnit unit)
    次の監視キーを取得して削除します。何も存在しない場合は、必要に応じて指定された待機時間まで待機します。
    WatchService.take()
    次の監視キーを取得して削除します。何も存在しない場合は待機します。
  • java.util.concurrentでのInterruptedExceptionの使用

    InterruptedExceptionを投げるjava.util.concurrentのメソッド
    修飾子と型
    メソッド
    説明
    void
    Semaphore.acquire()
    このセマフォからパーミットを取得します。パーミットが利用可能になるか、またはスレッドが割り込みされるまでブロックします。
    void
    Semaphore.acquire(int permits)
    このセマフォから指定された数のパーミットを取得します。すべてのパーミットが利用可能になるか、またはスレッドが割り込みされるまでブロックします。
    void
    CountDownLatch.await()
    スレッドで割り込みが発生しないかぎり、ラッチのカウント・ダウンがゼロになるまで現在のスレッドを待機させます。
    boolean
    CountDownLatch.await(long timeout, TimeUnit unit)
    スレッドで割り込みが発生するか、指定された待機時間が経過しないかぎり、ラッチのカウント・ダウンがゼロになるまで現在のスレッドを待機させます。
    int
    CyclicBarrier.await()
    すべてのパーティがこのバリアーでawaitを呼び出すまで待機します。
    int
    CyclicBarrier.await(long timeout, TimeUnit unit)
    すべてのパーティがこのバリアーでawaitを呼び出すか、指定された待機時間が経過するまで待機します。
    int
    Phaser.awaitAdvanceInterruptibly(int phase)
    このフェーザのフェーズが指定されたフェーズ値から進むまで待機し、待機中に割込みが発生した場合はInterruptedExceptionをスローし、現在のフェーズが指定されたフェーズ値と等しくないか、このフェーザが終了した場合はすぐに復帰します。
    int
    Phaser.awaitAdvanceInterruptibly(int phase, long timeout, TimeUnit unit)
    このフェーザのフェーズが指定されたフェーズ値から進むか、指定されたタイム・アウト時間が経過するまで待機し、待機中に割込みが発生した場合は InterruptedExceptionをスローし、現在のフェーズが指定されたフェーズ値と等しくないか、このフェーザが終了した場合はすぐに復帰します。
    boolean
    ExecutorService.awaitTermination(long timeout, TimeUnit unit)
    シャットダウン要求後にすべてのタスクが実行を完了していたか、タイム・アウトが発生するか、現在のスレッドで割込みが発生するか、そのいずれかが最初に発生するまでブロックします。
    boolean
    ForkJoinPool.awaitTermination(long timeout, TimeUnit unit)
    シャットダウン要求後にすべてのタスクが実行を完了していたか、タイム・アウトが発生するか、現在のスレッドで割込みが発生するか、そのいずれかが最初に発生するまでブロックします。
    boolean
    ThreadPoolExecutor.awaitTermination(long timeout, TimeUnit unit)
     
    boolean
    ForkJoinPool.ManagedBlocker.block()
    ロックまたは条件を待機しているスレッドなどの現在のスレッドを、可能な場合にブロックします。
    Exchanger.exchange(V x)
    現在のスレッドは、割り込みが発生しないかぎり、もう一方のスレッドがこの交換ポイントに達するまで待機し、指定されたオブジェクトをそのスレッドに転送して、代わりにもう一方のスレッドのオブジェクトを受け取ります。
    Exchanger.exchange(V x, long timeout, TimeUnit unit)
    現在のスレッドは、割り込みが発生するか、指定された待機時間が経過しないかぎり、もう一方のスレッドがこの交換ポイントに達するまで待機し、指定されたオブジェクトをそのスレッドに転送して、代わりにもう一方のスレッドのオブジェクトを受け取ります。
    CompletableFuture.get()
    必要な場合はこのフューチャが完了するのを待機し、その結果を返します。
    CompletableFuture.get(long timeout, TimeUnit unit)
    必要な場合は指定された時間までこのフューチャが完了するのを待機し、その結果を返します(使用可能な場合)。
    final V
    ForkJoinTask.get()
    必要に応じて計算が完了するまで待機し、その後、計算結果を取得します。
    final V
    ForkJoinTask.get(long timeout, TimeUnit unit)
    必要に応じて、最大で指定された時間、計算が完了するまで待機し、その後、計算結果が利用可能な場合は結果を取得します。
    Future.get()
    必要に応じて計算が完了するまで待機し、その後、計算結果を取得します。
    Future.get(long timeout, TimeUnit unit)
    必要に応じて、最大で指定された時間、計算が完了するまで待機し、その後、計算結果が利用可能な場合は結果を取得します。
    FutureTask.get()
     
    FutureTask.get(long timeout, TimeUnit unit)
     
    <T> List<Future<T>>
    AbstractExecutorService.invokeAll(Collection<? extends Callable<T>> tasks)
     
    <T> List<Future<T>>
    AbstractExecutorService.invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
     
    <T> List<Future<T>>
    ExecutorService.invokeAll(Collection<? extends Callable<T>> tasks)
    指定されたタスクを実行し、すべて完了すると、ステータスと結果を含むFutureのリストを返します。
    <T> List<Future<T>>
    ExecutorService.invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
    指定されたタスクを実行し、すべてが完了するか時間切れになるか、そのいずれかが最初に発生した時点で、ステータスと結果を含むFutureのリストを返します。
    <T> T
    AbstractExecutorService.invokeAny(Collection<? extends Callable<T>> tasks)
     
    <T> T
    AbstractExecutorService.invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
     
    <T> T
    ExecutorService.invokeAny(Collection<? extends Callable<T>> tasks)
    指定されたタスクを実行し、例外をスローせずに正常に完了したタスクが存在する場合は、その結果を返します。
    <T> T
    ExecutorService.invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
    指定されたタスクを実行し、タイム・アウトが経過する前に例外をスローせずに正常に完了したタスクが存在する場合は、その結果を返します。
    static void
    指定された潜在的ブロック・タスクを実行します。
    boolean
    ArrayBlockingQueue.offer(E e, long timeout, TimeUnit unit)
    指定された要素をこのキューの末尾に挿入します。このキューがいっぱいである場合は、指定された時間まで空きが生じるのを待機します。
    boolean
    BlockingDeque.offer(E e, long timeout, TimeUnit unit)
    指定された要素をこの両端キューで表されるキュー(つまり、この両端キューの末尾)に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。
    boolean
    BlockingQueue.offer(E e, long timeout, TimeUnit unit)
    指定された要素をこのキューに挿入します。必要に応じて、指定された時間まで空きが生じるのを待機します。
    boolean
    LinkedBlockingDeque.offer(E e, long timeout, TimeUnit unit)
     
    boolean
    LinkedBlockingQueue.offer(E e, long timeout, TimeUnit unit)
    指定された要素をこのキューの末尾に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。
    boolean
    SynchronousQueue.offer(E e, long timeout, TimeUnit unit)
    指定された要素をこのキューに挿入します。必要に応じて、指定された待機時間まで別のスレッドが要素を受け取るのを待機します。
    boolean
    BlockingDeque.offerFirst(E e, long timeout, TimeUnit unit)
    指定された要素をこの両端キューの先頭に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。
    boolean
    LinkedBlockingDeque.offerFirst(E e, long timeout, TimeUnit unit)
     
    boolean
    BlockingDeque.offerLast(E e, long timeout, TimeUnit unit)
    指定された要素をこの両端キューの末尾に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。
    boolean
    LinkedBlockingDeque.offerLast(E e, long timeout, TimeUnit unit)
     
    ArrayBlockingQueue.poll(long timeout, TimeUnit unit)
     
    BlockingDeque.poll(long timeout, TimeUnit unit)
    この両端キューによって表されるキューの先頭(つまり、この両端キューの最初の要素)を取得して削除します。必要に応じて、指定された待機時間まで要素が利用可能になるのを待機します。
    BlockingQueue.poll(long timeout, TimeUnit unit)
    このキューの先頭を取得して削除します。必要に応じて、指定された待機時間まで要素が利用可能になるのを待機します。
    CompletionService.poll(long timeout, TimeUnit unit)
    次の完了済みタスクを表すFutureを取得して削除します。何も存在しない場合は、必要に応じて指定された待機時間まで待機します。
    DelayQueue.poll(long timeout, TimeUnit unit)
    このキューの先頭を取得および削除します。必要に応じて、期限切れの遅延がある要素がこのキューで利用可能になるまで、または指定された有効期限が切れるまで待機します。
    ExecutorCompletionService.poll(long timeout, TimeUnit unit)
     
    LinkedBlockingDeque.poll(long timeout, TimeUnit unit)
     
    LinkedBlockingQueue.poll(long timeout, TimeUnit unit)
     
    LinkedTransferQueue.poll(long timeout, TimeUnit unit)
     
    PriorityBlockingQueue.poll(long timeout, TimeUnit unit)
     
    SynchronousQueue.poll(long timeout, TimeUnit unit)
    このキューの先頭を取得および削除します。必要に応じて、指定された待機時間まで別のスレッドがその要素を挿入するのを待機します。
    BlockingDeque.pollFirst(long timeout, TimeUnit unit)
    この両端キューの最初の要素を取得して削除します。必要に応じて、指定された待機時間まで要素が利用可能になるのを待機します。
    LinkedBlockingDeque.pollFirst(long timeout, TimeUnit unit)
     
    BlockingDeque.pollLast(long timeout, TimeUnit unit)
    この両端キューの最後の要素を取得して削除します。必要に応じて、指定された待機時間まで要素が利用可能になるのを待機します。
    LinkedBlockingDeque.pollLast(long timeout, TimeUnit unit)
     
    void
    ArrayBlockingQueue.put(E e)
    指定された要素をこのキューの末尾に挿入します。このキューがいっぱいの場合は、空きが生じるまで待機します。
    void
    BlockingDeque.put(E e)
    指定された要素をこの両端キューで表されるキュー(つまり、この両端キューの末尾)に挿入します。必要に応じて、空きが生じるまで待機します。
    void
    BlockingQueue.put(E e)
    指定された要素をこのキューに挿入します。必要に応じて、空きが生じるまで待機します。
    void
    LinkedBlockingDeque.put(E e)
     
    void
    LinkedBlockingQueue.put(E e)
    指定された要素をこのキューの末尾に挿入します。必要に応じて、空きが生じるまで待機します。
    void
    SynchronousQueue.put(E e)
    指定された要素をこのキューに追加します。必要に応じて、別のスレッドが要素を受け取るまで待機します。
    void
    BlockingDeque.putFirst(E e)
    指定された要素をこの両端キューの先頭に挿入します。必要に応じて、空きが生じるまで待機します。
    void
    LinkedBlockingDeque.putFirst(E e)
     
    void
    BlockingDeque.putLast(E e)
    指定された要素をこの両端キューの末尾に挿入します。必要に応じて、空きが生じるまで待機します。
    void
    LinkedBlockingDeque.putLast(E e)
     
    void
    TimeUnit.sleep(long timeout)
    この時間単位を使用して、Thread.sleepを実行します。
    ArrayBlockingQueue.take()
     
    BlockingDeque.take()
    この両端キューによって表されるキューの先頭(つまり、この両端キューの最初の要素)を取得して削除します。必要に応じて、要素が利用可能になるまで待機します。
    BlockingQueue.take()
    このキューの先頭を取得して削除します。必要に応じて、要素が利用可能になるまで待機します。
    CompletionService.take()
    次の完了済みタスクを表すFutureを取得して削除します。何も存在しない場合は待機します。
    DelayQueue.take()
    このキューの先頭を取得および削除します。必要に応じて、期限切れの遅延がある要素がこのキューで利用可能になるまで待機します。
    ExecutorCompletionService.take()
     
    LinkedBlockingDeque.take()
     
    LinkedBlockingQueue.take()
     
    LinkedTransferQueue.take()
     
    PriorityBlockingQueue.take()
     
    SynchronousQueue.take()
    このキューの先頭を取得して削除します。必要に応じて、別のスレッドがその要素を挿入するまで待機します。
    BlockingDeque.takeFirst()
    この両端キューの最初の要素を取得して削除します。必要に応じて、要素が利用可能になるまで待機します。
    LinkedBlockingDeque.takeFirst()
     
    BlockingDeque.takeLast()
    この両端キューの最後の要素を取得して削除します。必要に応じて、要素が利用可能になるまで待機します。
    LinkedBlockingDeque.takeLast()
     
    void
    TimeUnit.timedJoin(Thread thread, long timeout)
    この時間単位を使用して、時間指定されたThread.joinを実行します。
    void
    TimeUnit.timedWait(Object obj, long timeout)
    この時間単位を使用して、時間指定されたObject.waitを実行します。
    void
    LinkedTransferQueue.transfer(E e)
    待機する必要があれば待機し、要素をコンシューマに転送します。
    void
    TransferQueue.transfer(E e)
    待機する必要があれば待機し、要素をコンシューマに転送します。
    boolean
    Semaphore.tryAcquire(int permits, long timeout, TimeUnit unit)
    指定された待機時間内で指定された数のパーミットが利用可能であり、現在のスレッドで割り込みが発生していない場合に、このセマフォから指定された数のパーミットを取得します。
    boolean
    Semaphore.tryAcquire(long timeout, TimeUnit unit)
    指定された待機時間内でパーミットが利用可能になり、現在のスレッドで割り込みが発生していない場合に、このセマフォからパーミットを取得します。
    boolean
    LinkedTransferQueue.tryTransfer(E e, long timeout, TimeUnit unit)
    タイム・アウトが経過する前に要素をコンシューマに転送できる場合には、そうします。
    boolean
    TransferQueue.tryTransfer(E e, long timeout, TimeUnit unit)
    タイム・アウトが経過する前に要素をコンシューマに転送できる場合には、そうします。
  • java.util.concurrent.locksでのInterruptedExceptionの使用

    修飾子と型
    メソッド
    説明
    final void
    AbstractQueuedLongSynchronizer.acquireInterruptibly(long arg)
    排他モードで取得します。割込みが発生した場合は、中止します。
    final void
    AbstractQueuedSynchronizer.acquireInterruptibly(int arg)
    排他モードで取得します。割込みが発生した場合は、中止します。
    final void
    AbstractQueuedLongSynchronizer.acquireSharedInterruptibly(long arg)
    共有モードで取得します。
    final void
    AbstractQueuedSynchronizer.acquireSharedInterruptibly(int arg)
    共有モードで取得します。
    final void
    AbstractQueuedLongSynchronizer.ConditionObject.await()
    割込み可能な状態待機を実装します。
    final boolean
    AbstractQueuedLongSynchronizer.ConditionObject.await(long time, TimeUnit unit)
    時間の指定された状態待機を実装します。
    final void
    AbstractQueuedSynchronizer.ConditionObject.await()
    割込み可能な状態待機を実装します。
    final boolean
    AbstractQueuedSynchronizer.ConditionObject.await(long time, TimeUnit unit)
    時間の指定された状態待機を実装します。
    void
    Condition.await()
    信号が送信されるか、割込みが発生するまで、現在のスレッドを待機させます。
    boolean
    Condition.await(long time, TimeUnit unit)
    信号が送信される、割込みが発生する、または指定された待機時間が経過するまで、現在のスレッドを待機させます。
    final long
    AbstractQueuedLongSynchronizer.ConditionObject.awaitNanos(long nanosTimeout)
    時間の指定された状態待機を実装します。
    final long
    AbstractQueuedSynchronizer.ConditionObject.awaitNanos(long nanosTimeout)
    時間の指定された状態待機を実装します。
    long
    Condition.awaitNanos(long nanosTimeout)
    信号が送信される、割込みが発生する、または指定された待機時間が経過するまで、現在のスレッドを待機させます。
    final boolean
    AbstractQueuedLongSynchronizer.ConditionObject.awaitUntil(Date deadline)
    絶対時間の指定された状態待機を実装します。
    final boolean
    AbstractQueuedSynchronizer.ConditionObject.awaitUntil(Date deadline)
    絶対時間の指定された状態待機を実装します。
    boolean
    Condition.awaitUntil(Date deadline)
    信号が送信される、割込みが発生する、または指定された期限が経過するまで、現在のスレッドを待機させます。
    void
    現在のスレッドに対して割り込みが発生していないかぎり、ロックを取得します。
    void
    ReentrantLock.lockInterruptibly()
    現在のスレッドに対して割り込みが発生していないかぎり、ロックを取得します。
    void
    ReentrantReadWriteLock.ReadLock.lockInterruptibly()
    現在のスレッドに割り込みが発生しないかぎり、読込みロックを取得します。
    void
    ReentrantReadWriteLock.WriteLock.lockInterruptibly()
    現在のスレッドに割り込みが発生しないかぎり、書込みロックを取得します。
    long
    StampedLock.readLockInterruptibly()
    ロックを非排他的に取得し、利用可能になるまで、または現在のスレッドが割り込まれるまで、必要に応じてブロックします。
    final boolean
    AbstractQueuedLongSynchronizer.tryAcquireNanos(long arg, long nanosTimeout)
    排他モードで取得を試みます。割込みが発生した場合は中止し、指定されたタイム・アウト時間が経過した場合は失敗します。
    final boolean
    AbstractQueuedSynchronizer.tryAcquireNanos(int arg, long nanosTimeout)
    排他モードで取得を試みます。割込みが発生した場合は中止し、指定されたタイム・アウト時間が経過した場合は失敗します。
    final boolean
    AbstractQueuedLongSynchronizer.tryAcquireSharedNanos(long arg, long nanosTimeout)
    共有モードで取得を試みます。割込みが発生した場合は中止し、指定されたタイム・アウト時間が経過した場合は失敗します。
    final 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)
    指定された待機時間内に別のスレッドがロックを保持せず、現在のスレッドで割り込みが発生していない場合に、書込みロックを取得します。
    long
    StampedLock.tryReadLock(long time, TimeUnit unit)
    指定された時間内でロックが利用可能になり、現在のスレッドで割込みが発生していない場合に、それを非排他的に取得します。
    long
    StampedLock.tryWriteLock(long time, TimeUnit unit)
    指定された時間内でロックが利用可能になり、現在のスレッドで割込みが発生していない場合に、それを排他的に取得します。
    long
    ロックを排他的に取得し、必要に応じて利用可能になるか、現在のスレッドで割込みが発生するまでブロックします。
  • javax.swingでのInterruptedExceptionの使用

    InterruptedExceptionを投げるjavax.swingのメソッド
    修飾子と型
    メソッド
    説明
    final T
    SwingWorker.get()
    必要に応じて計算が完了するまで待機し、その後、計算結果を取得します。
    final T
    SwingWorker.get(long timeout, TimeUnit unit)
    必要に応じて、最大で指定された時間、計算が完了するまで待機し、その後、計算結果が利用可能な場合は結果を取得します。
    static void
    SwingUtilities.invokeAndWait(Runnable doRun)
    doRun.run()を、AWTイベント・ディスパッチ・スレッドで非同期的に実行させます。
  • jdk.jfr.consumerでのInterruptedExceptionの使用

    InterruptedExceptionを投げるjdk.jfr.consumerのメソッド
    修飾子と型
    メソッド
    説明
    void
    EventStream.awaitTermination()
    すべてのアクションが完了するか、ストリームがクローズされるか、現在のスレッドが中断されるまで、いずれか早いほうで発生します。
    void
    EventStream.awaitTermination(Duration timeout)
    すべてのアクションが完了するか、ストリームがクローズされるか、タイムアウトが発生するか、現在のスレッドが中断されるまで、いずれか先に発生するまでブロックします。
    void
    RecordingStream.awaitTermination()
     
    void
    RecordingStream.awaitTermination(Duration timeout)
     
  • jdk.management.jfrでのInterruptedExceptionの使用

    InterruptedExceptionを投げるjdk.management.jfrのメソッド
    修飾子と型
    メソッド
    説明
    void
    RemoteRecordingStream.awaitTermination()
     
    void
    RemoteRecordingStream.awaitTermination(Duration timeout)