2017-07-18 2 views
0

私は40既存のスレッドは、新しいスレッドを使用して新しいスレッドを作成します()。)(開始

のコアプールサイズとJavaでスレッドプールを作成している現在、それだけで10のスレッドを持っていると仮定します。このスレッドプールに属するスレッドの1つが新しいスレッドを作成する場合、それらはこのスレッドプールの一部であるか、またはそれらは独立していますか?

答えて

0

新しく作成されたスレッドは、その一部であってはなりません。 executorサービスによってThreadPoolを使用している場合は、このexecutorサービスのThreadPoolの一部である子スレッドも送信する必要があります。

0

あなたの短い答えはNOは、余分なスレッドが明示的に提出するか、それを起動するスレッドプールを求めていないので、プールの容量の一部としてカウントされないスレッドプールに提出したタスクから起動されます。

つまり、プールはその生成されたスレッドの実行状態を追跡していません。プログラマーはスレッドインスタンスを作成して起動しています。プールに容量のタスク -

また、Javaのスレッドプールのために、容量が特定の時点におけるタスクを実行の数についてです、タスクがRUNNABLEまたはCALLABLEあるので、あなたは常にプールよりも多くを提出することができますいずれの時点でも容量以上のタスクを実行するよう要求しないでください。

関連する問題