1

线程有自己的调用栈,那么不同的线程共享什么样的内存。它们在进程的地址空间内是否有自己的堆栈内存?该内存是否足以产生 100 个线程?如果一个进程有一个对象 B,如果是 Java,它将在堆上创建。那么,该进程生成的线程如何能够访问堆上的该对象?

4

1 回答 1

0

不同线程共享的内存类型

“所有进程(用户模式)内存”在所有线程上都可用,这意味着您可以将存储在线程堆栈中的对象共享给其他线程。

它们在进程的地址空间内是否有自己的堆栈内存是的,每个线程都有自己的堆栈来运行。

该内存是否足以产生 100 个线程?

是的,请检查http://msdn.microsoft.com/en-us/library/windows/desktop/ms686774(v=vs.85).aspx

那么,该进程生成的线程如何能够访问堆上的该对象?

我想我在第一个问题中回答了这个问题

于 2012-10-10T19:41:33.593 回答