进程优先级低到高:

空进程 后台进进程 服务进程 可见进程 前台进程

垃圾回收机制:

引用计数法(未采用),无法处理循环引用问题.egA引用B,B引用C,C引用A。

标注并清理回收法(mark and sweep GC)

程序不停的创建新的对象,直到内存耗尽。再创建新的对象时,系统暂停其他组件运行,触发GC机制。缺点:需要中断进程内其他组件执行。

拷贝回收法(Copy GC)

标注法的一个表变种。GC内存实际上分为乒,乓两部分。一开始,所有的内存分配都由乒部分满足,其维护下个对象分配的其实位置指针,分配内存仅仅就是操作这个指针而已。当乒的内存快用完时,采用标注算法识别出存存活的对象,并将他们拷贝到乓部分。

逐代回收发(generational GC)

也是标注发法的一个变种。

大部分对象创建完成很快就没用了,变成了垃圾。

每次GC回收的对象90%都是上一次GC后创建的。

转载于:https://www.cnblogs.com/sunupo/p/10079320.html

Android进程优先级和垃圾回收机制相关推荐

  1. JAVA中的垃圾回收机制以及其在android开发中的作用

    http://blog.csdn.net/xieqibao/article/details/6707519 这篇文章概述了JAVA中运行时数据的结构,以及垃圾回收机制的作用.在后半部分,描述了如何检测 ...

  2. 安卓 java内存碎片_理解Android Java垃圾回收机制

    Jvm(Java虚拟机)内存模型 从Jvm内存模型中入手对于理解GC会有很大的帮助,不过这里只需要了解一个大概,说多了反而混淆视线. Jvm(Java虚拟机)主要管理两种类型内存:堆和非堆. 堆是运行 ...

  3. Android性能调优篇之探索垃圾回收机制

    开篇废话 如果我们想要进行内存优化的工作,还是需要了解一下,但这一块的知识属于纯理论的,有可能看起来会有点枯燥,我尽量把这一篇的内容按照一定的逻辑来走一遍.首先,我们为什么要学习垃圾回收的机制,我大概 ...

  4. 理解Android Java垃圾回收机制

    讲GC原理很简单,但是把GC原理讲的简单就不简单了. 本文力求简单透彻,让所有Android开发人员都能明白基本的GC原理. Jvm(Java虚拟机)内存模型 从Jvm内存模型中入手对于理解GC会有很 ...

  5. Android ART 垃圾回收机制

    平时有在看一些jvm的gc机制,但作为一名android开发者,竟然没有了解过android的垃圾回收机制,虽然android也是用java虚拟机跑app,但毕竟android用的是ART(5.0以后 ...

  6. Node的垃圾回收机制与内存溢出捕获(上)

    Node的垃圾回收机制与内存溢出捕获 一.什么是Node的内存?   想必大家在用JavaScript开发的过程中,不太关心内存的管理,因为对于前端来说,浏览器的内存几乎不会出现用完的情况,因为所接触 ...

  7. v8的垃圾回收机制(一)

    理解垃圾回收机制首先要理解垃圾回收使用的算法. 1 V8主要的垃圾回收算法 垃圾回收策略主要基于分代式垃圾回收机制.垃圾回收算法中按对象的存活时间将内存的垃圾回收进行不同的分代,然后分别对不同分代的内 ...

  8. 什么是GC对于GC垃圾回收机制的理解

     什么是GC,GC就是垃圾回收机制:在系统运行过程中,会产生一些无用的对象,这些对象占据着一定的内存,如果不对这些对象清理回收无用对象的内存,可能会导致内存的耗尽,所以垃圾回收机制回收的是内存.同 ...

  9. JVM的内存区域和垃圾回收机制

    JVM的内存区域 java 虚拟机在执行java程序的过程中,会把它管理的内存划分为若干那个内存区域,分为以下几种 程序计数器 程序计数器是一个较小的内存空间,他可以看做当前线程所执行的字节码的行号指 ...

最新文章

  1. Win32 API之Setlocale函数配置地域化信息函数
  2. 权重初始化方式对神经网络迭代次数的影响
  3. 博弈入门(思想)HDkiki‘s game;
  4. drf4 视图与路由组件
  5. mysql count null_MySQL函数大全及用法示例
  6. html代码style图片width,HTML Style columnWidth用法及代码示例
  7. MySQL字段类型解析
  8. python bp神经网络 隐含层神经元数_【机器学习】python实现BP神经网络实战
  9. PHP Checkbox获取选中项与
  10. notepad++自动补全括号
  11. 微信公众平台开发(十二) 发送客服消息
  12. 2016小米-风口的猪-中国牛市-Java
  13. laravel Eloquent小技巧
  14. 用JAVA制作抓老鹰游戏_Java制作最难练手速游戏,Faker都坚持不了一分钟
  15. swing版本山寨微信打飞机
  16. Ubuntu设置仅允许特定用户或特定IP通过ssh访问
  17. Linux服务器开发,Posix API与网络协议栈
  18. 基于新浪微博的男女性择偶观数据分析
  19. IBMMQ创建带权限验证的消息队列
  20. Linux目录文件的权限,默认权限,隐藏权限

热门文章

  1. 交换排序 —— 快速排序
  2. C#基础——密码加密
  3. C#读取Excel显示到repeater中
  4. Python学习(四)数据结构 —— set frozenset
  5. 软件项目经理需具备什么样的技术水平?
  6. 从零开始学习jQuery (五) 事件与事件对象【转】
  7. C# C/S系统软件开发平台架构图(原创)
  8. [转]JS设计模式-单例模式(二)
  9. 基于I2C总线的0.96寸OLED显示屏驱动
  10. java.net.SocketException: 断开的管道 (Write failed) 错误,数据库隔一段时间就断开的问题...