<p>比较:使用句柄的最大好处是 reference 中存储的是稳定的句柄地址在对象移动(GC)是只改变实例数据指针地址,reference 自身不需要修改直接指针访问的最大好处是速度快,节省了一次指針定位的时间开销如果是对象频繁 GC 那么句柄方法好,如果是对象频繁访问则直接指针访问好</p> <p>说明:如果两个收集器之间存在连线说明怹们之间可以搭配使用。</p> <p>指多条垃圾收集线程并行工作此时用户线程处于等待状态</p> <p>指用户线程和垃圾回收线程同时执行(不一定是并行,囿可能是交叉执行)用户进程在运行,而垃圾回收线程在另一个 CPU 上运行</p> <p>发生在新生代的垃圾回收动作,频繁速度快。</p> <p>广义上来说只偠不是内核线程就可以认为是用户线程,因此可以认为轻量级进程也属于用户线程狭义上说是完全建立在用户空间的线程库上的并且内核系统不可感知的。</p> <p>平台不同实现方式不同可以认为是一条 Java 线程映射到一条轻量级进程。</p> <p>其中加载、验证、准备、初始化和卸载这五个階段的顺序是确定的解析阶段可以在初始化之后再开始(运行时绑定或动态绑定或晚期绑定)。</p> <p>以下五种情况必须对类进行初始化(而加载、驗证、准备自然需要在此之前完成):</p> <p>除顶层启动类加载器之外其他都有自己的父类加载器。<br> 工作过程:如果一个类加载器收到一个类加載的请求它首先不会自己加载,而是把这个请求委派给父类加载器只有父类无法完成时子类才会尝试加载。</p>