Java对象内存分配流程
2021-02-27 17:22:30 8 举报
最全的java对象内存分配流程
作者其他创作
大纲/内容
N
E
Y
GC
start
O
大?
S1
1、标量替换2、逃逸分析3、JVM默认开启栈上分配
TLAB
S2
POP
new
栈
end
FGC
栈?
Age?
threadlocal allocation buff线程本地分配在new一个线程时会给此线程预分配一个私有的空间(从伊甸区)。此线程所设计的对象回分配在此空间中。为了在多线程线程同时在内存分配时减少同步锁定分配的开销。同步锁定分配: 就是在伊甸区进行内存分配时为了避免多线程时同一块内存区域被多次分配的问题需要在分配内存时进行同步锁定。
0 条评论
下一页