java虚拟机的几块内存空间:
- 栈内存:方法【运行时】所进入的内存,里面还会存储程序的局部变量
- 堆内存:new出来的数据都会进入堆内存
- 方法区:字节码文件加载时所进入的内存
- 本地方法区:这块内存空间主要调用的是操作系统相关资源例如:public static native long currentTimeMillis();
- 寄存器:交给CPU进行使用的
带有线程的内存图
- 每一个线程都会有自己独立的栈内存空间
- 堆内存中的数据是被多个线程所共享的
java虚拟机的几块内存空间:
带有线程的内存图