私の質問は幅広いので、2 つの部分に分けて、これまでに知っていることをできるだけ具体的にしようとしました。
前編
シングルトンは、それ自体のプライベートな静的インスタンスを保持します。シングルトンに関するいくつかの質問:
1. メンバーも静的にする必要がありますか、それとも要件に依存しますか?
2. 1. に対する答えが明確に「はい」の場合、すべてのメンバーがクラスに属している場合、最初にプライベート インスタンス変数を使用する意味は何ですか?
3. JVM はその (JVM の) 存続期間中保持する参照可能オブジェクト (THE シングルトン) を必要とするため、プライベート インスタンスが必要ですか?
第二部
Tomcat がホストする Web アプリケーション内で複数の同時リモート呼び出しを行う必要があります (アプリは一部のコンポーネントに GWT を使用するため、適切なソリューションでこれが必要な場合は、前述の要件にサーブレットを使用できます)。現在、そのような呼び出しを必要とする個々のプロセス フローごとに、呼び出し可能オブジェクト(エンドポイント構成を含む各呼び出し可能オブジェクト)を渡すキャッシュされたスレッド プールを使用してエグゼキュータ サービスを作成しています。私にとっては、独自のプールを生成するのではなく、スレッド プールが複数のフローで共有されていれば意味があります。静的スレッドプールを保持するシングルトンは、これに適したソリューションでしょうか?