采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
软引用,弱引用,虚引用 软引用是只要内存足够就不会垃圾回收。 弱引用和虚引用只要发生GC就都会垃圾回收。那它们之间的区别是啥。
弱引用 的对象 通常是短生命周期的,因此在GC时,垃圾回收器只要发现了弱引用,不管内存是否足够,都会回收。不过由于垃圾回收的线程优先级较低,可能存在漏回收弱引用的情况。
虚引用 跟 对象的生命周期没有关系,而且必须和引用队列一起使用,因此在GC时,虚引用都会回收,通常用来跟踪回收对象,清理相关资源
因此区别就是
1: 弱引用 跟对象生命周期有关, 虚引用 无关
2:虚引用 必须和引用队列一起使用
3:GC时, 弱引用 有可能漏回收, 但 虚引用 一定会回收
登录后可查看更多问答,登录/注册
无论是要准备面试还是内功提升,只要你做Java,就需要学习JVM
940 2
1.3k 2
879 1
1.1k 7
1.0k 5