Javaでスレッドプールのスレッドに名前を付ける方法 [重複] 質問する

Javaでスレッドプールのスレッドに名前を付ける方法 [重複] 質問する

フレームワークを使用するJavaアプリケーションがありExecutor、次のようなコードがあります。protected ScheduledExecutorService scheduledExecutorService = new ScheduledThreadPoolExecutor(5)

私の理解では、JVM は内部的に 5 つのスレッドのプールを作成します。プロファイラーで実行をチェックすると、次のような結果が表示されますthread-pool2,thread-pool3

Some of these thread pools are created by the server and some are created by me私が作成したものとサーバーが作成したものを区別する方法が必要です

スレッド プールに名前を付けることができればうまくいくはずだと考えていますが、同じことを可能にする API は見つかりません。

前もって感謝します。

ベストアンサー1

あなた自身のスレッドファクトリースケジュールされたスレッドプールエグゼキュータスレッドファクトリーはスレッドを作成し、任意の名前を付けることができます。スレッドファクトリーは再利用することもできます。Executors.defaultThreadFactory()、スレッドを返す前に名前のみを変更します。

おすすめ記事