摘要: CountDownLatch CyclicBarrier和 Semaphore 原理 基于AQS实现。 让需要的暂时阻塞的线程,进入一个死循环里面,得到某个条件后再退出循环,以此实现阻塞当前线程的效果。 CountDownLatch CountDownLatch一般用于某个线程A等待若干个其他线程执 阅读全文
posted @ 2019-02-10 15:17 技术-刘腾飞 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器 如果说收集算法是内存回收的方法论,垃圾收集器就是内存回收的具体实现 Serial收集器 串行收集器是最古老,最稳定以及效率高的收集器,可能会产生较长的停顿,只使用一个线程去回收。新生代、老年代使用串行回收;新生代复制算法、老年代标记 压缩;垃圾收集的过程中会Stop The World( 阅读全文
posted @ 2019-02-10 11:44 技术-刘腾飞 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集算法 Mark Sweep(标记 清除算法) 标记清除算法分为两个阶段,标记阶段和清除阶段。标记阶段任务是标记出所有需要回收的对象,清除阶段就是清除被标记对象的空间。 优缺点:实现简单,容易产生内存碎片。因为会存在大量的空间碎片,因为回收后的空间是不连续的,这样给大对象分配内存的时候可能会提 阅读全文
posted @ 2019-02-10 10:51 技术-刘腾飞 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 对象可达判断 引用计数算法(Reference Counting) 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器减1;任何时刻计数器都为0的对象就是不可能再被使用的。 引用计数算法的实现简单,判断效率也很高,在大部分情况下它都是一个不错的算法。 但是Java 阅读全文
posted @ 2019-02-10 10:36 技术-刘腾飞 阅读(1321) 评论(0) 推荐(0) 编辑