提问如题,有点不明白的是:
线程的程序计数器目的是为记录当前线程调用方法的执行位置。
栈中存储的对象需要满足2个特点:1.占用内存小;2.线程私有
堆中存储的对象需要满足2个特点:1.共享;2.数据结构复杂,占用的内存多大
按照我理解,线程的程序计数器占用内存小,而且是线程私有的,也不需要共享给其他线程,理应在栈中存储,希望大家来探讨下,或是大牛来解释下
提问如题,有点不明白的是:
线程的程序计数器目的是为记录当前线程调用方法的执行位置。
栈中存储的对象需要满足2个特点:1.占用内存小;2.线程私有
堆中存储的对象需要满足2个特点:1.共享;2.数据结构复杂,占用的内存多大
按照我理解,线程的程序计数器占用内存小,而且是线程私有的,也不需要共享给其他线程,理应在栈中存储,希望大家来探讨下,或是大牛来解释下
收起
1、运行时可分为如下内存区域:方法区、虚拟机栈、本地方法栈、堆、程序计数器
2、堆区并不是完全共享,也可以划分线程独立的缓冲区。
3、程序计数器是独立的内存区域
报告相同问题?