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