关于对android内存机制的理解

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


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


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


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


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


你可能感兴趣的:(技术总结)