フレームワークを使用する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()、スレッドを返す前に名前のみを変更します。