1

スレッドには独自の呼び出しスタックがあり、異なるスレッドが共有するメモリの種類は何ですか。プロセスのアドレス空間内に独自のスタック メモリがありますか? そのメモリは、数百のスレッドを生成するのに十分ですか? プロセスにオブジェクト B がある場合、Java の場合はヒープ上に作成されます。では、そのプロセスによって生成されたスレッドは、ヒープ上のそのオブジェクトにどのようにアクセスできるのでしょうか?

4

1 に答える 1

0

異なるスレッドが共有するメモリの種類

「すべてのプロセス (ユーザー モード) メモリ」はすべてのスレッドで使用できます。これは、スレッド スタックに格納されたオブジェクトを他のスレッドと共有できることを意味します。

プロセスのアドレス空間内に独自のスタック メモリがありますか はい、各スレッドには実行用の独自のスタックがあります。

そのメモリは、数百のスレッドを生成するのに十分ですか?

はい、http://msdn.microsoft.com/en-us/library/windows/desktop/ms686774(v=vs.85).aspxを確認してください

では、そのプロセスによって生成されたスレッドは、ヒープ上のそのオブジェクトにどのようにアクセスできるのでしょうか?

私は最初の質問でそれを答えると思います

于 2012-10-10T19:41:33.593 に答える