列挙型クラスjava.util.concurrent.TimeUnitの
使用

TimeUnitを使用するパッケージ
パッケージ
説明
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
入出力操作を実行できるエンティティ(ファイル、ソケットなど)への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。
ファイル、ファイル属性、およびファイル・システムにアクセスするためのJava仮想マシン用のインタフェースとクラスを定義します。
ファイルおよびファイル・システム属性へのアクセスを提供するインタフェースとクラスです。
並行プログラミングでよく使用されるユーティリティ・クラスです。
組込みの同期および監視から区別された状態をロックおよび待機するためのフレームワークを提供するインタフェースおよびクラス。
すべてのプラットフォーム上で可能なかぎり同じように機能する「軽量」(Java共通言語)コンポーネントのセットを提供します。
  • java.langでのTimeUnitの使用

    TimeUnitのパラメータを持つjava.langのメソッド
    修飾子と型
    メソッド
    説明
    boolean
    Process.waitFor​(long timeout, TimeUnit unit)
    このProcessオブジェクトが表すプロセスが終了するか、指定された待機時間が経過するまで、必要に応じて現在のスレッドを待機させます。
  • java.nio.channelsでのTimeUnitの使用

    TimeUnitのパラメータを持つjava.nio.channelsのメソッド
    修飾子と型
    メソッド
    説明
    abstract boolean
    AsynchronousChannelGroup.awaitTermination​(long timeout, TimeUnit unit)
    グループの終了を待機します。
    abstract <A> void
    AsynchronousSocketChannel.read​(ByteBuffer[] dsts, int offset, int length, long timeout, TimeUnit unit, A attachment, CompletionHandler<Long,​? super A> handler)
    このチャネルのバイト・シーケンスを指定されたバッファのサブシーケンスに読み込みます。
    abstract <A> void
    AsynchronousSocketChannel.read​(ByteBuffer dst, long timeout, TimeUnit unit, A attachment, CompletionHandler<Integer,​? super A> handler)
    このチャネルのバイト・シーケンスを指定のバッファに読み込みます。
    abstract <A> void
    AsynchronousSocketChannel.write​(ByteBuffer[] srcs, int offset, int length, long timeout, TimeUnit unit, A attachment, CompletionHandler<Long,​? super A> handler)
    このチャネルのバイト・シーケンスを指定されたバッファのサブシーケンスから書き出します。
    abstract <A> void
    AsynchronousSocketChannel.write​(ByteBuffer src, long timeout, TimeUnit unit, A attachment, CompletionHandler<Integer,​? super A> handler)
    このチャネルのバイト・シーケンスを指定のバッファから書き出します。
  • java.nio.fileでのTimeUnitの使用

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

    TimeUnitのパラメータを持つjava.nio.file.attributeのメソッド
    修飾子と型
    メソッド
    説明
    static FileTime
    FileTime.from​(long value, TimeUnit unit)
    指定された粒度単位で値を表すFileTimeを返します。
    long
    FileTime.to​(TimeUnit unit)
    指定された粒度単位で値を返します。
  • java.util.concurrentでのTimeUnitの使用

    TimeUnitを返すjava.util.concurrentのメソッド
    修飾子と型
    メソッド
    説明
    static TimeUnit
    TimeUnit.of​(ChronoUnit chronoUnit)
    ChronoUnitを同等のTimeUnitに変換します。
    static TimeUnit
    TimeUnit.valueOf​(String name)
    指定された名前を持つこのクラスのenum定数を返します。
    static TimeUnit[]
    TimeUnit.values()
    この列挙クラスの定数を含む配列を宣言されている順序で 返します。
    TimeUnitのパラメータを持つjava.util.concurrentのメソッド
    修飾子と型
    メソッド
    説明
    boolean
    CountDownLatch.await​(long timeout, TimeUnit unit)
    スレッドで割り込みが発生するか、指定された待機時間が経過しないかぎり、ラッチのカウント・ダウンがゼロになるまで現在のスレッドを待機させます。
    int
    CyclicBarrier.await​(long timeout, TimeUnit unit)
    すべてのパーティがこのバリアーでawaitを呼び出すか、指定された待機時間が経過するまで待機します。
    int
    Phaser.awaitAdvanceInterruptibly​(int phase, long timeout, TimeUnit unit)
    このフェーザのフェーズが指定されたフェーズ値から進むか、指定されたタイム・アウト時間が経過するまで待機し、待機中に割込みが発生した場合は InterruptedExceptionをスローし、現在のフェーズが指定されたフェーズ値と等しくないか、このフェーザが終了した場合はすぐに復帰します。
    boolean
    ForkJoinPool.awaitQuiescence​(long timeout, TimeUnit unit)
    このプール内で動作するForkJoinTaskから呼び出した場合は、ForkJoinTask.helpQuiesce()と同じ効果があります。
    boolean
    ExecutorService.awaitTermination​(long timeout, TimeUnit unit)
    シャットダウン要求後にすべてのタスクが実行を完了していたか、タイム・アウトが発生するか、現在のスレッドで割込みが発生するか、そのいずれかが最初に発生するまでブロックします。
    boolean
    ForkJoinPool.awaitTermination​(long timeout, TimeUnit unit)
    シャットダウン要求後にすべてのタスクが実行を完了していたか、タイム・アウトが発生するか、現在のスレッドで割込みが発生するか、そのいずれかが最初に発生するまでブロックします。
    boolean
    ThreadPoolExecutor.awaitTermination​(long timeout, TimeUnit unit)
     
    CompletableFuture.completeOnTimeout​(T value, long timeout, TimeUnit unit)
    指定されたタイムアウト前に完了していない場合は、このCompletableFutureを指定された値で完了します。
    long
    TimeUnit.convert​(long sourceDuration, TimeUnit sourceUnit)
    指定された単位による指定されたデュレーションを、この単位に変換します。
    static Executor
    CompletableFuture.delayedExecutor​(long delay, TimeUnit unit)
    指定された遅延(非正の場合は遅延なし)の後にデフォルトのexecutorにタスクをサブ・ミットする新しいExecutorを返します。
    static Executor
    CompletableFuture.delayedExecutor​(long delay, TimeUnit unit, Executor executor)
    指定された遅延(非正の場合は遅延なし)の後に、指定されたベースexecutorにタスクをサブ・ミットする新しいExecutorを返します。
    Exchanger.exchange​(V x, long timeout, TimeUnit unit)
    現在のスレッドは、割り込みが発生するか、指定された待機時間が経過しないかぎり、もう一方のスレッドがこの交換ポイントに達するまで待機し、指定されたオブジェクトをそのスレッドに転送して、代わりにもう一方のスレッドのオブジェクトを受け取ります。
    CompletableFuture.get​(long timeout, TimeUnit unit)
    必要な場合は指定された時間までこのフューチャが完了するのを待機し、その結果を返します(使用可能な場合)。
    ForkJoinTask.get​(long timeout, TimeUnit unit)
    必要に応じて、最大で指定された時間、計算が完了するまで待機し、その後、計算結果が利用可能な場合は結果を取得します。
    Future.get​(long timeout, TimeUnit unit)
    必要に応じて、最大で指定された時間、計算が完了するまで待機し、その後、計算結果が利用可能な場合は結果を取得します。
    FutureTask.get​(long timeout, TimeUnit unit)
     
    long
    Delayed.getDelay​(TimeUnit unit)
    特定のタイム・ユニットで、このオブジェクトと関連する残りの遅延を返します。
    long
    ThreadPoolExecutor.getKeepAliveTime​(TimeUnit unit)
    スレッドが終了する前にアイドル状態のままになる可能性があるスレッドのキープアライブ時間を返します。
    <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, long timeout, TimeUnit unit)
    指定されたタスクを実行し、すべてが完了するか時間切れになるか、そのいずれかが最初に発生した時点で、ステータスと結果を含むFutureのリストを返します。
    <T> T
    AbstractExecutorService.invokeAny​(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
     
    <T> T
    ExecutorService.invokeAny​(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
    指定されたタスクを実行し、タイム・アウトが経過する前に例外をスローせずに正常に完了したタスクが存在する場合は、その結果を返します。
    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
    DelayQueue.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
    LinkedTransferQueue.offer​(E e, long timeout, TimeUnit unit)
    キューの末尾に、指定された要素を挿入します。
    boolean
    PriorityBlockingQueue.offer​(E e, long timeout, TimeUnit unit)
    指定された要素をこの優先度キューに挿入します。
    int
    SubmissionPublisher.offer​(T item, long timeout, TimeUnit unit, BiPredicate<Flow.Subscriber<? super T>,​? super T> onDrop)
    指定されたアイテムを、可能であれば現在の各サブスクライバに公開します。これは、onNextメソッドを非同期的に呼び出し、任意のサブスクリプションのリソースを使用できなくしてもブロックします。指定されたタイムアウトまで、またはコールアウト・スレッドが中断するまで、指定されたハンドラ(非nullの場合)が呼び出され、trueが返された場合は1回再試行します。
    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)
     
    CompletableFuture.orTimeout​(long timeout, TimeUnit unit)
    例外的に、このCompletableFutureをTimeoutExceptionで完了します(指定されたタイムアウト前に完了していない場合)。
    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)
     
    ScheduledExecutorService.schedule​(Runnable command, long delay, TimeUnit unit)
    指定された遅延後に有効になるワン・ショット・タスクを送信します。
    ScheduledExecutorService.schedule​(Callable<V> callable, long delay, TimeUnit unit)
    指定した遅延の後に有効になる、値を返すワン・ショット・タスクを送信します。
    ScheduledThreadPoolExecutor.schedule​(Runnable command, long delay, TimeUnit unit)
     
    ScheduledThreadPoolExecutor.schedule​(Callable<V> callable, long delay, TimeUnit unit)
     
    ScheduledExecutorService.scheduleAtFixedRate​(Runnable command, long initialDelay, long period, TimeUnit unit)
    指定された初期遅延の後に最初に有効になり、続いて指定された期間で有効になる定期的なアクションを送信します。つまり、実行はinitialDelayinitialDelay + periodinitialDelay + 2 * periodなどの後に開始されます。
    ScheduledThreadPoolExecutor.scheduleAtFixedRate​(Runnable command, long initialDelay, long period, TimeUnit unit)
    指定された初期遅延の後に最初に有効になり、続いて指定された期間で有効になる定期的なアクションを送信します。つまり、実行はinitialDelayinitialDelay + periodinitialDelay + 2 * periodなどの後に開始されます。
    ScheduledExecutorService.scheduleWithFixedDelay​(Runnable command, long initialDelay, long delay, TimeUnit unit)
    指定された初期遅延の後に最初に有効になる定期的なアクションを送信し、その後、1つの実行の終了と次の実行の開始の間の所定の遅延で送信します。
    ScheduledThreadPoolExecutor.scheduleWithFixedDelay​(Runnable command, long initialDelay, long delay, TimeUnit unit)
    指定された初期遅延の後に最初に有効になる定期的なアクションを送信し、その後、1つの実行の終了と次の実行の開始の間の所定の遅延で送信します。
    void
    ThreadPoolExecutor.setKeepAliveTime​(long time, TimeUnit unit)
    スレッドが終了する前にアイドル状態を維持する可能性がある時間を示すスレッド・キープアライブ時間を設定します。
    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)
    タイム・アウトが経過する前に要素をコンシューマに転送できる場合には、そうします。
    TimeUnitのパラメータを持つjava.util.concurrentのコンストラクタ
    修飾子
    コンストラクタ
    説明
     
    ForkJoinPool​(int parallelism, ForkJoinPool.ForkJoinWorkerThreadFactory factory, Thread.UncaughtExceptionHandler handler, boolean asyncMode, int corePoolSize, int maximumPoolSize, int minimumRunnable, Predicate<? super ForkJoinPool> saturate, long keepAliveTime, TimeUnit unit)
    指定されたパラメータを使ってForkJoinPoolを作成します。
     
    ThreadPoolExecutor​(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue)
    指定された初期パラメータ、デフォルトのスレッド・ファクトリ、およびデフォルトの拒否された実行ハンドラを使用して、新しいThreadPoolExecutorを作成します。
     
    ThreadPoolExecutor​(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, RejectedExecutionHandler handler)
    指定された初期パラメータと「デフォルトのスレッド・ファクトリ」で新しいThreadPoolExecutorを作成します。
     
    ThreadPoolExecutor​(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory)
    指定された初期パラメータと「既定の拒否された実行ハンドラ」で新しいThreadPoolExecutorを作成します。
     
    ThreadPoolExecutor​(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler)
    指定された初期パラメータを使って、新しいThreadPoolExecutorを作成します。
  • java.util.concurrent.locksでのTimeUnitの使用

    TimeUnitのパラメータを持つjava.util.concurrent.locksのメソッド
    修飾子と型
    メソッド
    説明
    boolean
    AbstractQueuedLongSynchronizer.ConditionObject.await​(long time, TimeUnit unit)
    時間の指定された状態待機を実装します。
    boolean
    AbstractQueuedSynchronizer.ConditionObject.await​(long time, TimeUnit unit)
    時間の指定された状態待機を実装します。
    boolean
    Condition.await​(long time, TimeUnit unit)
    信号が送信される、割込みが発生する、または指定された待機時間が経過するまで、現在のスレッドを待機させます。
    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)
    指定された時間内でロックが利用可能になり、現在のスレッドで割込みが発生していない場合に、それを排他的に取得します。
  • javax.swingでのTimeUnitの使用

    TimeUnitのパラメータを持つjavax.swingのメソッド
    修飾子と型
    メソッド
    説明
    SwingWorker.get​(long timeout, TimeUnit unit)
    必要に応じて、最大で指定された時間、計算が完了するまで待機し、その後、計算結果が利用可能な場合は結果を取得します。