列挙型クラスjava.util.concurrent.TimeUnitの
使用
TimeUnitを使用するパッケージ
パッケージ
説明
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
入出力操作を実行できるエンティティ(ファイル、ソケットなど)への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。
ファイル、ファイル属性、およびファイル・システムにアクセスするためのJava仮想マシン用のインタフェースとクラスを定義します。
ファイルおよびファイル・システム属性へのアクセスを提供するインタフェースとクラスです。
並行プログラミングでよく使用されるユーティリティ・クラスです。
組込みの同期および監視から区別された状態をロックおよび待機するためのフレームワークを提供するインタフェースおよびクラス。
すべてのプラットフォーム上で可能なかぎり同じように機能する「軽量」(Java共通言語)コンポーネントのセットを提供します。
-
java.langでのTimeUnitの使用
-
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のメソッド -
java.nio.file.attributeでのTimeUnitの使用
型TimeUnitのパラメータを持つjava.nio.file.attributeのメソッド -
java.util.concurrentでのTimeUnitの使用
TimeUnitを返すjava.util.concurrentのメソッド修飾子と型メソッド説明static TimeUnit
TimeUnit.of
(ChronoUnit chronoUnit) ChronoUnit
を同等のTimeUnit
に変換します。static TimeUnit
指定された名前を持つこのクラスのenum定数を返します。static TimeUnit[]
TimeUnit.values()
この列挙クラスの定数を含む配列を宣言されている順序で 返します。型TimeUnitのパラメータを持つjava.util.concurrentのメソッド修飾子と型メソッド説明boolean
スレッドで割り込みが発生するか、指定された待機時間が経過しないかぎり、ラッチのカウント・ダウンがゼロになるまで現在のスレッドを待機させます。int
すべてのパーティがこのバリアーで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
指定された単位による指定されたデュレーションを、この単位に変換します。static Executor
CompletableFuture.delayedExecutor
(long delay, TimeUnit unit) 指定された遅延(非正の場合は遅延なし)の後にデフォルトのexecutorにタスクをサブ・ミットする新しいExecutorを返します。static Executor
CompletableFuture.delayedExecutor
(long delay, TimeUnit unit, Executor executor) 指定された遅延(非正の場合は遅延なし)の後に、指定されたベースexecutorにタスクをサブ・ミットする新しいExecutorを返します。現在のスレッドは、割り込みが発生するか、指定された待機時間が経過しないかぎり、もう一方のスレッドがこの交換ポイントに達するまで待機し、指定されたオブジェクトをそのスレッドに転送して、代わりにもう一方のスレッドのオブジェクトを受け取ります。必要な場合は指定された時間までこのフューチャが完了するのを待機し、その結果を返します(使用可能な場合)。final V
必要に応じて、最大で指定された時間、計算が完了するまで待機し、その後、計算結果が利用可能な場合は結果を取得します。必要に応じて、最大で指定された時間、計算が完了するまで待機し、その後、計算結果が利用可能な場合は結果を取得します。long
特定のタイム・ユニットで、このオブジェクトと関連する残りの遅延を返します。long
ThreadPoolExecutor.getKeepAliveTime
(TimeUnit unit) スレッドが終了する前にアイドル状態のままになる可能性があるスレッドのキープアライブ時間を返します。AbstractExecutorService.invokeAll
(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) 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
指定された要素をこのキューの末尾に挿入します。このキューがいっぱいである場合は、指定された時間まで空きが生じるのを待機します。boolean
指定された要素をこの両端キューで表されるキュー(つまり、この両端キューの末尾)に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。boolean
指定された要素をこのキューに挿入します。必要に応じて、指定された時間まで空きが生じるのを待機します。boolean
指定された要素をこの遅延キューに挿入します。boolean
boolean
指定された要素をこのキューの末尾に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。boolean
キューの末尾に、指定された要素を挿入します。boolean
指定された要素をこの優先度キューに挿入します。int
SubmissionPublisher.offer
(T item, long timeout, TimeUnit unit, BiPredicate<Flow.Subscriber<? super T>, ? super T> onDrop) 指定されたアイテムを、可能であれば現在の各サブスクライバに公開します。これは、onNext
メソッドを非同期的に呼び出し、任意のサブスクリプションのリソースを使用できなくしてもブロックします。指定されたタイムアウトまで、またはコールアウト・スレッドが中断するまで、指定されたハンドラ(非nullの場合)が呼び出され、trueが返された場合は1回再試行します。boolean
指定された要素をこのキューに挿入します。必要に応じて、指定された待機時間まで別のスレッドが要素を受け取るのを待機します。boolean
BlockingDeque.offerFirst
(E e, long timeout, TimeUnit unit) 指定された要素をこの両端キューの先頭に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。boolean
LinkedBlockingDeque.offerFirst
(E e, long timeout, TimeUnit unit) boolean
指定された要素をこの両端キューの末尾に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。boolean
例外的に、このCompletableFutureをTimeoutException
で完了します(指定されたタイムアウト前に完了していない場合)。この両端キューによって表されるキューの先頭(つまり、この両端キューの最初の要素)を取得して削除します。必要に応じて、指定された待機時間まで要素が利用可能になるのを待機します。このキューの先頭を取得して削除します。必要に応じて、指定された待機時間まで要素が利用可能になるのを待機します。次の完了済みタスクを表すFutureを取得して削除します。何も存在しない場合は、必要に応じて指定された待機時間まで待機します。このキューの先頭を取得および削除します。必要に応じて、期限切れの遅延がある要素がこのキューで利用可能になるまで、または指定された有効期限が切れるまで待機します。このキューの先頭を取得および削除します。必要に応じて、指定された待機時間まで別のスレッドがその要素を挿入するのを待機します。この両端キューの最初の要素を取得して削除します。必要に応じて、指定された待機時間まで要素が利用可能になるのを待機します。この両端キューの最後の要素を取得して削除します。必要に応じて、指定された待機時間まで要素が利用可能になるのを待機します。指定された遅延後に有効になるワン・ショット・タスクを送信します。<V> ScheduledFuture<V>
指定した遅延の後に有効になる、値を返すワン・ショット・タスクを送信します。<V> ScheduledFuture<V>
ScheduledExecutorService.scheduleAtFixedRate
(Runnable command, long initialDelay, long period, TimeUnit unit) 指定された初期遅延の後に最初に有効になり、続いて指定された期間で有効になる定期的なアクションを送信します。つまり、実行はinitialDelay
、initialDelay + period
、initialDelay + 2 * period
などの後に開始されます。ScheduledThreadPoolExecutor.scheduleAtFixedRate
(Runnable command, long initialDelay, long period, TimeUnit unit) 指定された初期遅延の後に最初に有効になり、続いて指定された期間で有効になる定期的なアクションを送信します。つまり、実行はinitialDelay
、initialDelay + period
、initialDelay + 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のメソッド修飾子と型メソッド説明final boolean
時間の指定された状態待機を実装します。final boolean
時間の指定された状態待機を実装します。boolean
信号が送信される、割込みが発生する、または指定された待機時間が経過するまで、現在のスレッドを待機させます。boolean
指定された待機時間内でロックが利用可能であり、現在のスレッドで割り込みが発生していない場合に、ロックを取得します。boolean
指定された待機時間内に別のスレッドがロックを保持せず、現在のスレッドで割り込みが発生していない場合に、ロックを取得します。boolean
指定された待機時間内に別のスレッドが書込みロックを保持せず、現在のスレッドで割り込みが発生していない場合に、読込みロックを取得します。boolean
指定された待機時間内に別のスレッドがロックを保持せず、現在のスレッドで割り込みが発生していない場合に、書込みロックを取得します。long
StampedLock.tryReadLock
(long time, TimeUnit unit) 指定された時間内でロックが利用可能になり、現在のスレッドで割込みが発生していない場合に、それを非排他的に取得します。long
StampedLock.tryWriteLock
(long time, TimeUnit unit) 指定された時間内でロックが利用可能になり、現在のスレッドで割込みが発生していない場合に、それを排他的に取得します。 -
javax.swingでのTimeUnitの使用
型TimeUnitのパラメータを持つjavax.swingのメソッド