运行时数据区,主要包括方法区.虚拟机栈.本地方法栈.堆.程序计数器,该部分内存都是线程隔离的. 然后和其交互的有执行引擎.本地库接口,此部分线程之间是可以共享的. 1. 引用计数算法 给对象添加一个引用计数器,当有一个地方引用它时,计数器值就加1:当引用失效时,计数器值就减1,任何时刻计数器为0的对象就是不可能再被使用的.使用的案例有微软的COM技术.使用ActionScript3的FlashPlayer,Python语言.java语言中没有选用引用计数算法来管理内存,其中最重要的原因是它很难解…