摘要:
线程池主要解决了2个问题: 复用线程,降低线程创建销毁的开销;2. 线程资源限制和资源管理 —— 限制线程数,动态增加减少线程。 继承AbstractExecutorService, 一个int变量维护2个状态, 高3位线程池状态, 低29位(32位机)线程数; COUNT_BIT = Intege 阅读全文
摘要:
新生代,存活率底,有额外的空间分配担保,复制算法 垃圾回收算法: 4种: 标记清除算法: 2个阶段: 标记阶段:第一次标记:从GC root标记被引用的对象; 清除阶段:第二次扫描: 扫描未被标记的对象并清除 缺点: 标记了2次; 2. 空间碎片,当分配大对象时可能提前触发GC。 复制算法: 标记整 阅读全文