java-堆裏面的分區:Eden,survival(from) to,老年代,各自的特色。

1.Eden區算法     Eden區位於Java堆的年輕代,是新對象分配內存的地方,因爲堆是全部線程共享的,所以在堆上分配內存須要加鎖。而Sun JDK爲提高效率,會爲每一個新建的線程在Eden上分配一塊獨立的空間由該線程獨享,這塊空間稱爲TLAB(Thread Local Allocation Buffer)。在TLAB上分配內存不須要加鎖,所以JVM在給線程中的對象分配內存時會盡可能在TLA
相關文章
相關標籤/搜索