クラスjava.util.concurrent.TimeUnit
の使用
| パッケージ | 説明 |
|---|---|
| java.lang |
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
|
| java.nio.channels |
入出力操作を実行できるエンティティ(ファイル、ソケットなど)への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。
|
| java.nio.file |
ファイル、ファイル属性、およびファイル・システムにアクセスするためのJava仮想マシン用のインタフェースとクラスを定義します。
|
| java.nio.file.attribute |
ファイルおよびファイル・システム属性へのアクセスを提供するインタフェースとクラスです。
|
| java.util.concurrent |
並行プログラミングでよく使用されるユーティリティ・クラスです。
|
| java.util.concurrent.locks |
組込みの同期および監視から区別された状態をロックおよび待機するためのフレームワークを提供するインタフェースおよびクラス。
|
| javax.swing |
すべてのプラットフォーム上で可能なかぎり同じように機能する「軽量」(Java共通言語)コンポーネントのセットを提供します。
|
-
java.langでのTimeUnitの使用
-
java.nio.channelsでのTimeUnitの使用
TimeUnit型のパラメータを持つjava.nio.channelsのメソッド 修飾子と型 メソッド 説明 abstract booleanAsynchronousChannelGroup. awaitTermination(long timeout, TimeUnit unit)グループの終了を待機します。abstract <A> voidAsynchronousSocketChannel. read(ByteBuffer[] dsts, int offset, int length, long timeout, TimeUnit unit, A attachment, CompletionHandler<Long,? super A> handler)このチャネルのバイト・シーケンスを指定されたバッファのサブシーケンスに読み込みます。abstract <A> voidAsynchronousSocketChannel. read(ByteBuffer dst, long timeout, TimeUnit unit, A attachment, CompletionHandler<Integer,? super A> handler)このチャネルのバイト・シーケンスを指定のバッファに読み込みます。abstract <A> voidAsynchronousSocketChannel. write(ByteBuffer[] srcs, int offset, int length, long timeout, TimeUnit unit, A attachment, CompletionHandler<Long,? super A> handler)このチャネルのバイト・シーケンスを指定されたバッファのサブシーケンスから書き出します。abstract <A> voidAsynchronousSocketChannel. write(ByteBuffer src, long timeout, TimeUnit unit, A attachment, CompletionHandler<Integer,? super A> handler)このチャネルのバイト・シーケンスを指定のバッファから書き出します。 -
java.nio.fileでのTimeUnitの使用
TimeUnit型のパラメータを持つjava.nio.fileのメソッド 修飾子と型 メソッド 説明 WatchKeyWatchService. poll(long timeout, TimeUnit unit)次の監視キーを取得して削除します。何も存在しない場合は、必要に応じて指定された待機時間まで待機します。 -
java.nio.file.attributeでのTimeUnitの使用
-
java.util.concurrentでのTimeUnitの使用
TimeUnitを返すjava.util.concurrentのメソッド 修飾子と型 メソッド 説明 static TimeUnitTimeUnit. of(ChronoUnit chronoUnit)ChronoUnitを同等のTimeUnitに変換します。static TimeUnitTimeUnit. valueOf(String name)指定された名前を持つ、この型の列挙型定数を返します。static TimeUnit[]TimeUnit. values()この列挙型の定数を含む配列を、宣言されている順序で返します。TimeUnit型のパラメータを持つjava.util.concurrentのメソッド 修飾子と型 メソッド 説明 booleanCountDownLatch. await(long timeout, TimeUnit unit)スレッドで割り込みが発生するか、指定された待機時間が経過しないかぎり、ラッチのカウント・ダウンがゼロになるまで現在のスレッドを待機させます。intCyclicBarrier. await(long timeout, TimeUnit unit)すべてのパーティがこのバリアーでawaitを呼び出すか、指定された待機時間が経過するまで待機します。intPhaser. awaitAdvanceInterruptibly(int phase, long timeout, TimeUnit unit)このフェーザのフェーズが指定されたフェーズ値から進むか、指定されたタイム・アウト時間が経過するまで待機し、待機中に割込みが発生した場合はInterruptedExceptionをスローし、現在のフェーズが指定されたフェーズ値と等しくないか、このフェーザが終了した場合はすぐに復帰します。booleanForkJoinPool. awaitQuiescence(long timeout, TimeUnit unit)このプール内で動作するForkJoinTaskから呼び出した場合は、ForkJoinTask.helpQuiesce()と同じ効果があります。booleanExecutorService. awaitTermination(long timeout, TimeUnit unit)シャットダウン要求後にすべてのタスクが実行を完了していたか、タイム・アウトが発生するか、現在のスレッドで割込みが発生するか、そのいずれかが最初に発生するまでブロックします。booleanForkJoinPool. awaitTermination(long timeout, TimeUnit unit)シャットダウン要求後にすべてのタスクが実行を完了していたか、タイム・アウトが発生するか、現在のスレッドで割込みが発生するか、そのいずれかが最初に発生するまでブロックします。CompletableFuture<T>CompletableFuture. completeOnTimeout(T value, long timeout, TimeUnit unit)指定されたタイムアウト前に完了していない場合は、このCompletableFutureを指定された値で完了します。longTimeUnit. convert(long sourceDuration, TimeUnit sourceUnit)指定された単位による指定されたデュレーションを、この単位に変換します。static ExecutorCompletableFuture. delayedExecutor(long delay, TimeUnit unit)指定された遅延(非正の場合は遅延なし)の後にデフォルトのexecutorにタスクをサブ・ミットする新しいExecutorを返します。static ExecutorCompletableFuture. delayedExecutor(long delay, TimeUnit unit, Executor executor)指定された遅延(非正の場合は遅延なし)の後に、指定されたベースexecutorにタスクをサブ・ミットする新しいExecutorを返します。VExchanger. exchange(V x, long timeout, TimeUnit unit)現在のスレッドは、割り込みが発生するか、指定された待機時間が経過しないかぎり、もう一方のスレッドがこの交換ポイントに達するまで待機し、指定されたオブジェクトをそのスレッドに転送して、代わりにもう一方のスレッドのオブジェクトを受け取ります。TCompletableFuture. get(long timeout, TimeUnit unit)必要な場合は指定された時間までこのフューチャが完了するのを待機し、その結果を返します(使用可能な場合)。VForkJoinTask. get(long timeout, TimeUnit unit)必要に応じて、最大で指定された時間、計算が完了するまで待機し、その後、計算結果が利用可能な場合は結果を取得します。VFuture. get(long timeout, TimeUnit unit)必要に応じて、最大で指定された時間、計算が完了するまで待機し、その後、計算結果が利用可能な場合は結果を取得します。VFutureTask. get(long timeout, TimeUnit unit)longDelayed. getDelay(TimeUnit unit)特定のタイム・ユニットで、このオブジェクトと関連する残りの遅延を返します。longThreadPoolExecutor. getKeepAliveTime(TimeUnit unit)スレッドが終了する前にアイドル状態のままになる可能性があるスレッドのキープアライブ時間を返します。<T> List<Future<T>>ExecutorService. invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)指定されたタスクを実行し、すべてが完了するか時間切れになるか、そのいずれかが最初に発生した時点で、ステータスと結果を含むFutureのリストを返します。<T> TExecutorService. invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)指定されたタスクを実行し、タイム・アウトが経過する前に例外をスローせずに正常に完了したタスクが存在する場合は、その結果を返します。booleanArrayBlockingQueue. offer(E e, long timeout, TimeUnit unit)指定された要素をこのキューの末尾に挿入します。このキューがいっぱいである場合は、指定された時間まで空きが生じるのを待機します。booleanBlockingDeque. offer(E e, long timeout, TimeUnit unit)指定された要素をこの両端キューで表されるキュー(つまり、この両端キューの末尾)に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。booleanBlockingQueue. offer(E e, long timeout, TimeUnit unit)指定された要素をこのキューに挿入します。必要に応じて、指定された時間まで空きが生じるのを待機します。booleanDelayQueue. offer(E e, long timeout, TimeUnit unit)指定された要素をこの遅延キューに挿入します。booleanLinkedBlockingDeque. offer(E e, long timeout, TimeUnit unit)booleanLinkedBlockingQueue. offer(E e, long timeout, TimeUnit unit)指定された要素をこのキューの末尾に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。booleanLinkedTransferQueue. offer(E e, long timeout, TimeUnit unit)キューの末尾に、指定された要素を挿入します。booleanPriorityBlockingQueue. offer(E e, long timeout, TimeUnit unit)指定された要素をこの優先度キューに挿入します。intSubmissionPublisher. offer(T item, long timeout, TimeUnit unit, BiPredicate<Flow.Subscriber<? super T>,? super T> onDrop)指定されたアイテムを、可能であれば現在の各サブスクライバに公開します。これは、onNextメソッドを非同期的に呼び出し、任意のサブスクリプションのリソースを使用できなくしてもブロックします。指定されたタイムアウトまで、またはコールアウト・スレッドが中断するまで、指定されたハンドラ(非nullの場合)が呼び出され、trueが返された場合は1回再試行します。booleanSynchronousQueue. offer(E e, long timeout, TimeUnit unit)指定された要素をこのキューに挿入します。必要に応じて、指定された待機時間まで別のスレッドが要素を受け取るのを待機します。booleanBlockingDeque. offerFirst(E e, long timeout, TimeUnit unit)指定された要素をこの両端キューの先頭に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。booleanLinkedBlockingDeque. offerFirst(E e, long timeout, TimeUnit unit)booleanBlockingDeque. offerLast(E e, long timeout, TimeUnit unit)指定された要素をこの両端キューの末尾に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。booleanLinkedBlockingDeque. offerLast(E e, long timeout, TimeUnit unit)CompletableFuture<T>CompletableFuture. orTimeout(long timeout, TimeUnit unit)例外的に、このCompletableFutureをTimeoutExceptionで完了します(指定されたタイムアウト前に完了していない場合)。EBlockingDeque. poll(long timeout, TimeUnit unit)この両端キューによって表されるキューの先頭(つまり、この両端キューの最初の要素)を取得して削除します。必要に応じて、指定された待機時間まで要素が利用可能になるのを待機します。EBlockingQueue. poll(long timeout, TimeUnit unit)このキューの先頭を取得して削除します。必要に応じて、指定された待機時間まで要素が利用可能になるのを待機します。Future<V>CompletionService. poll(long timeout, TimeUnit unit)次の完了済みタスクを表すFutureを取得して削除します。何も存在しない場合は、必要に応じて指定された待機時間まで待機します。EDelayQueue. poll(long timeout, TimeUnit unit)このキューの先頭を取得および削除します。必要に応じて、期限切れの遅延がある要素がこのキューで利用可能になるまで、または指定された有効期限が切れるまで待機します。ESynchronousQueue. poll(long timeout, TimeUnit unit)このキューの先頭を取得および削除します。必要に応じて、指定された待機時間まで別のスレッドがその要素を挿入するのを待機します。EBlockingDeque. pollFirst(long timeout, TimeUnit unit)この両端キューの最初の要素を取得して削除します。必要に応じて、指定された待機時間まで要素が利用可能になるのを待機します。EBlockingDeque. pollLast(long timeout, TimeUnit unit)この両端キューの最後の要素を取得して削除します。必要に応じて、指定された待機時間まで要素が利用可能になるのを待機します。ScheduledFuture<?>ScheduledExecutorService. schedule(Runnable command, long delay, TimeUnit unit)指定された遅延後に有効になるワン・ショット・タスクを送信します。<V> ScheduledFuture<V>ScheduledExecutorService. schedule(Callable<V> callable, long delay, TimeUnit unit)指定した遅延の後に有効になる、値を返すワン・ショット・タスクを送信します。ScheduledFuture<?>ScheduledThreadPoolExecutor. schedule(Runnable command, long delay, TimeUnit unit)<V> ScheduledFuture<V>ScheduledThreadPoolExecutor. schedule(Callable<V> callable, long delay, TimeUnit unit)ScheduledFuture<?>ScheduledExecutorService. scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)指定された初期遅延の後に最初に有効になり、続いて指定された期間で有効になる定期的なアクションを送信します。つまり、実行はinitialDelay、initialDelay + period、initialDelay + 2 * periodなどの後に開始されます。ScheduledFuture<?>ScheduledThreadPoolExecutor. scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)指定された初期遅延の後に最初に有効になり、続いて指定された期間で有効になる定期的なアクションを送信します。つまり、実行はinitialDelay、initialDelay + period、initialDelay + 2 * periodなどの後に開始されます。ScheduledFuture<?>ScheduledExecutorService. scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)指定された初期遅延の後に最初に有効になる定期的なアクションを送信し、その後、1つの実行の終了と次の実行の開始の間の所定の遅延で送信します。ScheduledFuture<?>ScheduledThreadPoolExecutor. scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)指定された初期遅延の後に最初に有効になる定期的なアクションを送信し、その後、1つの実行の終了と次の実行の開始の間の所定の遅延で送信します。voidThreadPoolExecutor. setKeepAliveTime(long time, TimeUnit unit)スレッドが終了する前にアイドル状態を維持する可能性がある時間を示すスレッド・キープアライブ時間を設定します。booleanSemaphore. tryAcquire(int permits, long timeout, TimeUnit unit)指定された待機時間内で指定された数のパーミットが利用可能であり、現在のスレッドで割り込みが発生していない場合に、このセマフォから指定された数のパーミットを取得します。booleanSemaphore. tryAcquire(long timeout, TimeUnit unit)指定された待機時間内でパーミットが利用可能になり、現在のスレッドで割り込みが発生していない場合に、このセマフォからパーミットを取得します。booleanLinkedTransferQueue. tryTransfer(E e, long timeout, TimeUnit unit)タイム・アウトが経過する前に要素をコンシューマに転送できる場合には、そうします。booleanTransferQueue. 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のメソッド 修飾子と型 メソッド 説明 booleanAbstractQueuedLongSynchronizer.ConditionObject. await(long time, TimeUnit unit)時間の指定された状態待機を実装します。booleanAbstractQueuedSynchronizer.ConditionObject. await(long time, TimeUnit unit)時間の指定された状態待機を実装します。booleanCondition. await(long time, TimeUnit unit)信号が送信される、割込みが発生する、または指定された待機時間が経過するまで、現在のスレッドを待機させます。booleanLock. tryLock(long time, TimeUnit unit)指定された待機時間内でロックが利用可能であり、現在のスレッドで割り込みが発生していない場合に、ロックを取得します。booleanReentrantLock. tryLock(long timeout, TimeUnit unit)指定された待機時間内に別のスレッドがロックを保持せず、現在のスレッドで割り込みが発生していない場合に、ロックを取得します。booleanReentrantReadWriteLock.ReadLock. tryLock(long timeout, TimeUnit unit)指定された待機時間内に別のスレッドが書込みロックを保持せず、現在のスレッドで割り込みが発生していない場合に、読込みロックを取得します。booleanReentrantReadWriteLock.WriteLock. tryLock(long timeout, TimeUnit unit)指定された待機時間内に別のスレッドがロックを保持せず、現在のスレッドで割り込みが発生していない場合に、書込みロックを取得します。longStampedLock. tryReadLock(long time, TimeUnit unit)指定された時間内でロックが利用可能になり、現在のスレッドで割込みが発生していない場合に、それを非排他的に取得します。longStampedLock. tryWriteLock(long time, TimeUnit unit)指定された時間内でロックが利用可能になり、現在のスレッドで割込みが発生していない場合に、それを排他的に取得します。 -
javax.swingでのTimeUnitの使用
TimeUnit型のパラメータを持つjavax.swingのメソッド 修飾子と型 メソッド 説明 TSwingWorker. get(long timeout, TimeUnit unit)必要に応じて、最大で指定された時間、計算が完了するまで待機し、その後、計算結果が利用可能な場合は結果を取得します。