关于对android内存机制的理解

android内存机制的理解 对象的操作是在退内存中进行 而基本类型是在寄存器中进行,由于寄存器的读写速度远快于内存故基本类型的对性能影响没有对象大,常见的对象实例内存操作 拆箱和装箱操作 string类型的创建等等。


方法区和堆的内存回收由垃圾回收器决定


java的内存管理 即内存的分配和释放,内存管理的区域主要有两大快 即栈和堆,栈中的变量在程序运行处该变量的作用域之后自动回收,而堆中的内存通过垃圾回收器回收,当程序的堆内存不够用时,垃圾回收器会回收那些不被任何线程引用的对象实例。


内存泄露:jvm的内存回收机制是造成内存泄露的根本原因 jvm启动GC仅仅只在分配给程序的内存用完时才会启动,但是回收的对象内存是那些在任何线程都没有引用指向的实例, 而许多对象虽然在使用一次之后不再使用,但是依然可以被引用,因此良好的代码习惯是在退出对象的作用域之后将其引用置为null,让堆中的对象实例能够得到及时回收


System.gc()提醒jvm进行垃圾回收,但是具体的回收还是虚拟机在检测到堆内存不够用时进行回收


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值