[@饭娱咖啡][¥20]我想知道 Java 关于引用那一块的知识
了解引用的区别首先要明白GC的机制虽然Java程序员不需要关注内存,但是运行在手机上的内存远远不能和PC比new出一个对象,则在栈区得到了一份引用,如果没有指向任何一个对象,则GC机制会将之放入待回收区等待回收(不可达算法)
普通的声明对象方法都属于强引用,如果没有释放系统会一直保存,当达到系统分配给apk的内存阈值后则产生oom异常如果想系统强制回收一部分内存则引出了弱引用,常见的使用场景有图片浏览,使用WeakReference来引用,则会在内存吃紧的时候强制回收
深入了解的话需要看看JVM相关的书籍,对于Android程序员来说不必太深入,平时积累好良好的编码习惯,多多练习
赞1
踩0