欢迎光临散文网 会员登陆 & 注册

jvm程序结构

2021-03-11 23:11 作者:世界永不足够  | 我要投稿


一个java源程序文件,会被编译为字节码文件(.class),每个java程序都需要运行在自己的jvm上,然后告知jvm程序的运行入口,再被jvm通过字节码解释器运行。

jvm初始运行时,会分配好方法区,堆。而jvm每遇到一个线程,就会为其分配一个程序计数器,虚拟机栈,和本地方法栈。当线程终止时,三者所占用的内存空间也会被释放掉。

这也是为什么内存区域被分成线程共享和非线程共享,非线程共享的那三个区域的生命周期和所属线程相同,线程共享的区域与java程序运行的生命周期相同,所以这也是系统垃圾回收的场所只发生在线程共享区的原因。

jvm程序结构的评论 (共 条)

分享到微博请遵守国家法律