摘要: 1、标记清除法 顾名思义,算法分为标记和清除两个阶段,首先标记处需要回收的对象,在标记完成后统一回收。 缺点是标记和清除效率都比较低,而且容易产生大量不连续碎片内存。导致在分配较大对象时无法找到足够的空间,使得触发另一次标记清除。 原书图示如下: 2、复制算法 将内存分为两块,每块占50%,当其中一 阅读全文
posted @ 2018-08-02 15:03 蒋曾 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 线程的创建和关闭需要花费时间,可能会浪费资源,所以可以通过让线程复用来解决这个问题。 线程池就是这样一个概念,当需要创建线程的时候直接从线程池中获取,当关闭线程的时候直接归还线程给线程池。 ThreadPoolExecutor就是JDK提供的这样一个类。 它继承AbstructExecutorSer 阅读全文
posted @ 2018-08-02 10:48 蒋曾 阅读(184) 评论(0) 推荐(0) 编辑