我查看了LRUCache的官方安卓文档,其中说:每次访问一个值,它都会移动到队列的首位。当将值添加到完整缓存时,该队列末尾的值将被逐出,并可能成为垃圾收集的条件。我想这是双链接列表,它由缓存使用的linkedhashmap维护。为了检查这种行为,我检查了LruCache的源代码,并检查了get( key)方法。,以防accessOrder设置为true (对于我的问题,假设是的),否则它什么也不会做。end of the list;
在Java语言中,是否可以创建一个弱引用,其对象只有在指定的条件返回true时才能被发送到垃圾回收器Map<Integer, SomeData> cache10分钟内是否被使用过(只需将当前时间与保存的时间加10分钟进行比较)。如果在此特定时间内未使用该对象,该方法将返回true,并且可以从缓存中删除该对象……Map<Integer, WeakReference<SomeData>> cache = new H