[解決済み】ExecutorServiceのスレッドとスレッドプールの命名について
質問
を利用するアプリケーションがあるとします。
Executor
のようなフレームワークがあります。
Executors.newSingleThreadExecutor().submit(new Runnable(){
@Override
public void run(){
// do stuff
}
}
このアプリケーションをデバッガで実行すると、次のような(デフォルトの)名前でスレッドが作成されます。
Thread[pool-1-thread-1]
. 見ての通り、これはひどく便利なものではなく、私の知る限りでは
Executor
フレームワークは、作成されたスレッドやスレッドプールに名前を付ける簡単な方法を提供しません。
では、スレッドやスレッドプールに名前をつけるにはどうしたらいいのでしょうか?たとえば
Thread[FooPool-FooThread]
.
解決方法は?
を提供することができます。
ThreadFactory
から
newSingleThreadScheduledExecutor(ThreadFactory threadFactory)
. ファクトリーはスレッドの作成に責任を持ち、スレッドに名前を付けることができるようになります。
を引用すると Javadoc :
新しいスレッドの作成
新しいスレッドを作成するには
ThreadFactory
. 特に指定がない場合はExecutors.defaultThreadFactory()
を使用すると、スレッドを作成する際にすべて同じThreadGroup
で、同じNORM_PRIORITY
の優先順位と非デーモン状態である。異なるThreadFactory
スレッドの名前、スレッドグループ、優先度、デーモン状態などを変更することができます。もしThreadFactory
からnullを返してスレッドを作成することに失敗しました。newThread
この場合、エグゼキュータは続行しますが、タスクを実行できない可能性があります。
関連
-
[解決済み] java.lang.ClassNotFoundException: クラス com.ibm.db2.jcc.DB2Driver が Worklight プラットフォームまたはプロジェクトに見つかりませんでした。
-
[解決済み] アニメーションGIFの表示
-
[解決済み] 文字列の巻き方
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] Javaにおける "implements Runnable "と "extends Thread "の違いについて
-
[解決済み】ExecutorServiceを使用して、すべてのスレッドが終了するのを待つにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Javaで拡張子なしのファイル名を取得する方法は?
-
[解決済み] HashMapのtoString関数はなぜ異なる順序で自分自身を印刷するのですか?
-
[解決済み] XX:MaxDirectMemorySizeの既定値
-
[解決済み] javacが「using unchecked or unsafe operations」という警告を出す原因は何ですか?
-
[解決済み] javax.mail.MessagingException: SMTPホストに接続できませんでしたか?
-
[解決済み] 親から継承したメソッドの可視性を下げることができない [重複]。
-
[解決済み] SubclipseとJavaHLのインストールで頭を悩ます
-
[解決済み] javaでメソッドを呼び出すプログラムのエラー修正
-
[解決済み] Javaでdoubleをfloatに変換する
-
[解決済み] .lengthが解決できない、またはフィールドでない