作者:幸福-一路向南_654 | 来源:互联网 | 2023-05-27 00:17
运行数据区
我们将类加载入方法区的时候,就已经开始使用运行时数据区了:
每个部分各司其职经典的运行时数据区,一共包含五个部分:
生命周期
程序启动产生进程,一个虚拟机对应一个进程,
其中(绿色):方法区和堆跟进程的生命周期是一致的。随着虚拟机启动而创建,随着虚拟机退出而销毁 。
另外(蓝色):程序计数器,本地方法栈,虚拟机栈,是与线程一一对应的。与线程对应的数据区域会随着线程开始和结束而创建和销毁。
1个运行的程序-->1个进程--->假设里面4个线程:
那里面就有4组程序计数器,本地方法栈,虚拟机栈,而这4组程序计数器,本地方法栈,虚拟机栈公用方法区和堆空间。
所以图我们可以画为:
如有收获请划至底部
点击“在看”支持,谢谢!
关注马士兵
每天分享技术干货
点赞是最大的支持