JVM多线程是通过
线程轮流切换并分配处理器执行时间的方式来实现的,在
任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)
都只会执行一条线程中的指令。因此为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存。
回收机制,什么时候被真正回收,程序证明。
栈内存:局部变量、对象引用 线程独享,随线程生而生死而死
堆内存:全局变量、对象实例、数组 线程共享,需要GC管理
对象已死???