面试题:软引用是什么?怎么实现的?使用场景?哪些地方用到它?
面试题:软引用是什么?怎么实现的?使用场景?哪些地方用到它?
题目分析
题目考虑的是Java四种引用类型强软弱虚中的软引用,题目不算太难,需要记忆即可.
题目解答
软引用所引用的对象当内存足够时不会被垃圾回收器回收,可是当到内存不足时,就会被垃圾回收.
使用SoftReference来实现软引用,创建一个SoftReference类,并将对象作为参数传入构造函数.
在一些缓存中可以使用软引用,就不用怕缓存过多,占据内存空间过多导致内存溢出了.