请问static变量到底是放在方法区还是...的全部评论

请问static变量到底是放在方法区还是...的全部评论
3个评论
戊子仲秋
Golang后端

Static变量不是在静态区吗?

2023-07-14
戊子仲秋
Golang后端

堆中放的是动态开辟的内存

2023-07-14
yzh
yzh
等级作者
:
找到答案了。JDK7之前,HotSpot使用永久代实现方法区时,静态变量分配在方法区中。JDK7及之后,HotSpot把永久代中的字符串常量池、静态变量移动到堆中,这时候静态变量会随着Class对象一起放入堆中 https://github.com/fenixsoft/jvm_book/issues/75
2023-07-14

ruuq6mj8

2023-07-14
yzh
yzh
等级作者
:
找到答案了。JDK7之前,HotSpot使用永久代实现方法区时,静态变量分配在方法区中。JDK7及之后,HotSpot把永久代中的字符串常量池、静态变量移动到堆中,这时候静态变量会随着Class对象一起放入堆中 https://github.com/fenixsoft/jvm_book/issues/75
2023-07-14
鱼友0412
╭( ・ㅂ・)و 好 !
2023-07-14
下载 APP