インタフェースjava.util.concurrent.ThreadFactory
の使用
ThreadFactoryを使用するパッケージ
パッケージ
説明
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
参照オブジェクト・クラスを提供し、限定されたレベルでのガベージ・コレクタとの対話を可能にします。
入出力操作を実行できるエンティティ(ファイル、ソケットなど)への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。
java.nio.channels
パッケージのサービス・プロバイダ・クラス。並行プログラミングでよく使用されるユーティリティ・クラスです。
-
java.langでのThreadFactoryの使用
ThreadFactoryを返すjava.langのメソッド -
java.lang.refでのThreadFactoryの使用
型ThreadFactoryのパラメータを持つjava.lang.refのメソッド修飾子と型メソッド説明static Cleaner
Cleaner.create
(ThreadFactory threadFactory) ThreadFactory
からThread
を使用して新しいCleaner
を返します。 -
java.nio.channelsでのThreadFactoryの使用
型ThreadFactoryのパラメータを持つjava.nio.channelsのメソッド修飾子と型メソッド説明static AsynchronousChannelGroup
AsynchronousChannelGroup.withFixedThreadPool
(int nThreads, ThreadFactory threadFactory) 固定されたスレッド・プールで非同期チャネル・グループを作成します。 -
java.nio.channels.spiでのThreadFactoryの使用
型ThreadFactoryのパラメータを持つjava.nio.channels.spiのメソッド修飾子と型メソッド説明abstract AsynchronousChannelGroup
AsynchronousChannelProvider.openAsynchronousChannelGroup
(int nThreads, ThreadFactory threadFactory) 固定されたスレッド・プールで新しい非同期チャネル・グループを構築します。 -
java.util.concurrentでのThreadFactoryの使用
修飾子と型メソッド説明static ThreadFactory
Executors.defaultThreadFactory()
新規スレッドの作成に使用するデフォルトのスレッド・ファクトリを返します。ThreadPoolExecutor.getThreadFactory()
新しいスレッドの作成に使用するスレッド・ファクトリを返します。static ThreadFactory
Executors.privilegedThreadFactory()
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。型ThreadFactoryのパラメータを持つjava.util.concurrentのメソッド修飾子と型メソッド説明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を作成します。static ExecutorService
Executors.newThreadPerTaskExecutor
(ThreadFactory threadFactory) タスクごとに新しいスレッドを開始するエグゼキュータを作成します。void
ThreadPoolExecutor.setThreadFactory
(ThreadFactory threadFactory) 新しいスレッドの作成に使用するスレッド・ファクトリを設定します。型ThreadFactoryのパラメータを持つjava.util.concurrentのコンストラクタ修飾子コンストラクタ説明ScheduledThreadPoolExecutor
(int corePoolSize, ThreadFactory threadFactory) 指定された初期パラメータを使って、新しいScheduledThreadPoolExecutor
を作成します。ScheduledThreadPoolExecutor
(int corePoolSize, ThreadFactory threadFactory, RejectedExecutionHandler handler) 指定された初期パラメータを使って、新しいScheduledThreadPoolExecutor
を作成します。ShutdownOnFailure
(String name, ThreadFactory factory) 指定された名前およびスレッド・ファクトリで新しいShutdownOnFailure
を構築します。ShutdownOnSuccess
(String name, ThreadFactory factory) 指定された名前およびスレッド・ファクトリで新しいShutdownOnSuccess
を構築します。StructuredTaskScope
(String name, ThreadFactory factory) 指定された名前とスレッド・ファクトリを使用して構造化タスク・スコープを作成します。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
を作成します。