时间:2010-07-23 13:54:10

标签: java multithreading concurrency heap

8 个答案:

答案 0 :(得分:36)

答案 1 :(得分:12)

答案 2 :(得分:3)

答案 3 :(得分:2)

答案 4 :(得分:1)

答案 5 :(得分:1)

问题是拥有本地堆会增加非常小的价值的复杂性。

TLAB(线程局部分配缓冲区)可以很好地处理这个小的性能优势,它可以透明地为您提供最大的优势。

答案 6 :(得分:1)

在多线程应用程序中,每个线程都有自己的堆栈但会共享同一个堆。这就是为什么应该在代码中注意避免堆空间中的任何并发访问问题。堆栈是线程安全的(每个线程都有自己的堆栈)但堆不是线程安全的,除非通过代码保护同步。

答案 7 :(得分:0)