gc
让代码飞一会儿了
悟道
展开
-
art dalvik gc对比
dalvik的gc的过程: 1、当gc被触发时候,其会去查找所有活动的对象,这个时候整个程序与虚拟机内部的所有线程就会挂起,这样目的是在较少的堆栈里找到所引用的对象.需要注意的是这个回收动作是和应用程序同时执行(非并发). 2、gc对符合条件的对象进行标记 3、gc对标记的对象进行回收 4、恢复所有线程的执行现场继续运行注:dalvik这么做的好处是,当pause了之后,gc势必是相当快速的原创 2016-07-04 10:50:26 · 958 阅读 · 0 评论 -
AlertDialog引起的内存泄露
一. 追踪Dialog泄露根源 在我们使用AlertDialog时,标准的写法如下AlertDialog.Builder builder = new AlertDialog.Builder(this) .setPositiveButton("confirm", new DialogInterface.OnClickListener() { @Override原创 2017-12-29 17:48:38 · 4953 阅读 · 0 评论 -
Java垃圾回收机制
原创 2019-05-05 11:05:59 · 114 阅读 · 0 评论