Lou*_*man 20
Guava缓存被分段为concurrencyLevel不同的哈希表,以允许多个并发读取和写入.默认concurrencyLevel值为4.基本上,如果maximumSize设置为100,那么实际上只会导致四个段中的每一个maximumSize得到25个.这就是maximumSize文档说明的原因:
请注意,缓存可能会在超出此限制之前逐出条目.随着缓存大小接近最大值,缓存逐出不太可能再次使用的条目.
因此,如果偶然的话,有30个条目进入一个特定的段,那么其中5个条目将被驱逐.
获得全局最近访问驱逐的唯一方法Cache是通过设置完全关闭并发concurrencyLevel(1).即便如此,文档也没有对元素的驱逐顺序做出任何保证,你不应该依赖它.
| 归档时间: |
|
| 查看次数: |
4962 次 |
| 最近记录: |