Hystrix には詳しくありませんが、Guava の例は次のとおりです。
ListeningExecutorService service =
MoreExecutors.listeningDecorator(Executors.newFixedThreadPool(10));
この場合、Guava はスレッド プールをまったく提供していません... スレッド プールを作成するための標準の JDK メソッドを使用してExecutorService
コード内でスレッド プールを構成し、それを Guava メソッドを使用してラップします。
(うまくいけば)あなたの質問に答えるために、2つの別々のスレッドプールがある場合、それらは実際には別々です...それらはスレッドを共有しません。1 つに 50 のスレッドがあり、もう 1 つに 40 のスレッドがある場合、合計 90 のスレッドがあります。繰り返しになりますが、Hystrix で何をしているのかはわかりませんが、Guava で行っていることと似ている場合 (使用してスレッド プールを作成し、Executors.newFixedThreadPool(n)
それを別のものに渡す)、1 つのスレッドを作成するだけで済みます。プールを作成し、両方のライブラリがそれを使用するようにします。この場合、それらはスレッドを共有します。