インタフェースjava.util.concurrent.ThreadFactory
の使用
| パッケージ | 説明 |
|---|---|
| java.lang.ref |
参照オブジェクト・クラスを提供し、限定されたレベルでのガベージ・コレクタとの対話を可能にします。
|
| java.nio.channels |
入出力操作を実行できるエンティティ(ファイル、ソケットなど)への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。
|
| java.nio.channels.spi |
java.nio.channelsパッケージのサービス・プロバイダ・クラス。 |
| java.util.concurrent |
並行プログラミングでよく使用されるユーティリティ・クラスです。
|
-
java.lang.refでのThreadFactoryの使用
型ThreadFactoryのパラメータを持つjava.lang.refのメソッド 修飾子と型 メソッド 説明 static CleanerCleaner. create(ThreadFactory threadFactory)ThreadFactoryからThreadを使用して新しいCleanerを返します。 -
java.nio.channelsでのThreadFactoryの使用
ThreadFactory型のパラメータを持つjava.nio.channelsのメソッド 修飾子と型 メソッド 説明 static AsynchronousChannelGroupAsynchronousChannelGroup. withFixedThreadPool(int nThreads, ThreadFactory threadFactory)固定されたスレッド・プールで非同期チャネル・グループを作成します。 -
java.nio.channels.spiでのThreadFactoryの使用
ThreadFactory型のパラメータを持つjava.nio.channels.spiのメソッド 修飾子と型 メソッド 説明 abstract AsynchronousChannelGroupAsynchronousChannelProvider. openAsynchronousChannelGroup(int nThreads, ThreadFactory threadFactory)固定されたスレッド・プールで新しい非同期チャネル・グループを構築します。 -
java.util.concurrentでのThreadFactoryの使用
ThreadFactoryを返すjava.util.concurrentのメソッド 修飾子と型 メソッド 説明 static ThreadFactoryExecutors. defaultThreadFactory()新規スレッドの作成に使用するデフォルトのスレッド・ファクトリを返します。ThreadFactoryThreadPoolExecutor. getThreadFactory()新しいスレッドの作成に使用するスレッド・ファクトリを返します。static ThreadFactoryExecutors. privilegedThreadFactory()現在のスレッドと同じアクセス権を持つ新規スレッドを作成するために使用するスレッド・ファクトリを返します。ThreadFactory型のパラメータを持つjava.util.concurrentのメソッド 修飾子と型 メソッド 説明 static ExecutorServiceExecutors. newCachedThreadPool(ThreadFactory threadFactory)必要に応じ、新規スレッドを作成するスレッド・プールを作成しますが、利用可能な場合には以前に構築されたスレッドを再利用します。また、必要に応じ、指定されたThreadFactoryを使用して新規スレッドを作成します。static ExecutorServiceExecutors. newFixedThreadPool(int nThreads, ThreadFactory threadFactory)共有アンバウンド形式のキューなしで動作する、固定数のスレッドを再利用するスレッド・プールを作成します。必要に応じ、指定されたThreadFactoryを使用して新規スレッドを作成します。static ScheduledExecutorServiceExecutors. newScheduledThreadPool(int corePoolSize, ThreadFactory threadFactory)指定された遅延時間後、または周期的にコマンドの実行をスケジュールできる、スレッド・プールを作成します。static ExecutorServiceExecutors. newSingleThreadExecutor(ThreadFactory threadFactory)アンバウンド形式のキューなしで動作する、単一のワーカー・スレッドを使用するexecutorを作成します。必要に応じて、指定されたThreadFactoryを使用して新規スレッドを作成します。static ScheduledExecutorServiceExecutors. newSingleThreadScheduledExecutor(ThreadFactory threadFactory)指定された遅延時間後、または周期的にコマンドの実行をスケジュールできる、単一スレッドのexecutorを作成します。voidThreadPoolExecutor. setThreadFactory(ThreadFactory threadFactory)新しいスレッドの作成に使用するスレッド・ファクトリを設定します。ThreadFactory型のパラメータを持つjava.util.concurrentのコンストラクタ コンストラクタ 説明 ScheduledThreadPoolExecutor(int corePoolSize, ThreadFactory threadFactory)指定された初期パラメータを使って、新しいScheduledThreadPoolExecutorを作成します。ScheduledThreadPoolExecutor(int corePoolSize, ThreadFactory threadFactory, RejectedExecutionHandler handler)指定された初期パラメータを使って、新しいScheduledThreadPoolExecutorを作成します。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を作成します。