gpt4 book ai didi

java - Google Guava Cache - cleanUp 和 invalidateAll

转载 作者:行者123 更新时间:2023-12-02 11:15:41 31 4
gpt4 key购买 nike

这两种方法的文档并不是那么清楚。
我将提出一个直截了当的问题:我应该使用哪一个来从缓存对象中释放堆?
查看LocalManualCache的源码和LocalCache看来invalidateAll()是要走的路,如 Segment的表的条目设置为 null。
那么cleanUp()是什么意思? ?

最佳答案

来自 CacheBuilder Javadoc:

If expireAfterWrite or expireAfterAccess is requested entries may be evicted on each cache modification, on occasional cache accesses, or on calls to Cache.cleanUp().

cleanUp 会检查并确保已过期的元素实际上被逐出,因为缓存的设计不一定会在条目过期时立即逐出条目。它不会消除所有条目,只是消除那些已过期的条目。 invalidateAll 删除缓存中的每个条目。

关于java - Google Guava Cache - cleanUp 和 invalidateAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50298077/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com