4

私が .NET で理解している限りでは、プロセスごとに 1 つの GC と、プロセスごとに 1 つのマネージ ヒープがあります (SOH と LOH に分割されます)。

だから私はこれに関していくつか質問があります:

  1. プロセス内にいくつかのアプリケーション ドメインがある場合、各ドメインは他のドメイン間でヒープを共有します。安全ですか?このドメイン間の分離はどのように実行されましたか?

  2. GC が動作を開始すると、動作中のスレッドが中断されます。そのため、あるアプリ ドメインで頻繁に GC を開始する必要がある場合、ガベージ コレクションがまったく必要ない他のドメインに影響を与えます。また、ドメイン間に 0、1、2 世代の分離があるか、または同じ 0 世代領域に格納されている異なるドメインからの 0 世代のすべてのオブジェクトに分離はありますか?

  3. ドメインごとではなく、プロセスごとに GC とマネージド ヒープが実装されたのはなぜですか?

4

0 に答える 0