垃圾回收器

摘要: Young Generation Collection Using the Serial CollectorFigure 3 illustrates the operation of a young generation collection using the serial collector. The liveobjects in Eden are copied to the initially empty survivor space, labeled To in the figure, except for onesthat are too large to fit comfortab 阅读全文
posted @ 2014-02-09 21:41 教父归来 阅读(128) 评论(0) 推荐(0)

内存模型

摘要: java的内存模型,要解决两个主要的问题:可见性和有序性。原子变量是一种“更好的volatile”--donglea 中所有的原子类都有这么一个变量:private volatile int value;所以,原子类肯定是volatile,再加上它可以提供原子操作。应该强调的是:atomic类被设计用来构建java.util.concurrent中的类,因此只有在特殊情况下才在自己的代码中使用它们,即便使用了也需要确保不存在其他可能出现的问题。 阅读全文
posted @ 2014-02-09 21:31 教父归来 阅读(101) 评论(0) 推荐(0)

内存回收

摘要: 跟踪收集器 主要有复制(copying)、标记-清除(Mark-Sweep)、和标记-压缩(Mark-Compact)三种实现算法。复制:从根集合扫描出存活的对象,并将找到的存活对象复制到一块新的完全未使用的空间中。标记-清除:从根集合开始扫描,对存活的对象进行标记,标记完毕后,再扫描整个对象中未标记的对象,并进行回收。标记-压缩: 跟标记-清除不同的一点是,在回收不存活对象占用的内存空间后,会将其他所有存活对象往左端空闲的空间移动。The young generation consists of an area called Eden plus two smaller survivor sp 阅读全文
posted @ 2014-02-09 17:59 教父归来 阅读(121) 评论(0) 推荐(0)