java内存的释放是由虚拟机完成的
https://blog.csdn.net/Liveor_Die/article/details/77895631
线程共享区分为:方法区和java堆
方法区:存储运行时常量,以被虚拟机加载的类信息,常量以及静态变量,及时编译器编译后的代码信息
java堆:存储对象的实例
线程独占区分为:虚拟机栈,本地方法栈以及程序计数器
虚拟机栈:存储方法运行所需的数据
本地方法栈:为jvm所调用到的native方法
程序计数器:记录当前程序执行到的字节码的行号