Uses of Package
org.miaixz.bus.core.cache.provider
Packages that use org.miaixz.bus.core.cache.provider
Package
Description
提供简易缓存实现,此模块参考了jodd中的相应模块
各种缓存实现
提供各种工具封装 xyz:做好一切必要准备,可以行动了
-
Classes in org.miaixz.bus.core.cache.provider used by org.miaixz.bus.core.cache
-
Classes in org.miaixz.bus.core.cache.provider used by org.miaixz.bus.core.cache.providerClassDescription超时和限制大小的缓存的默认实现 继承此抽象缓存需要: 创建一个新的Map 实现
prune策略缓存对象使用ReentrantLock保护的缓存,读写都使用悲观锁完成,主要避免某些Map无法使用读写锁的问题 例如使用了LinkedHashMap的缓存,由于get方法也会改变Map的结构,因此读写必须加互斥锁使用StampedLock保护的缓存,使用读写乐观锁定时缓存 此缓存没有容量限制,对象只有在过期后才会被移除弱引用缓存 对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。 -
Classes in org.miaixz.bus.core.cache.provider used by org.miaixz.bus.core.xyzClassDescriptionFIFO(first in first out) 先进先出缓存.LFU(least frequently used) 最少使用率缓存 根据使用次数来判定对象是否被持续缓存 使用率是通过访问次数计算的。LRU (least recently used)最近最久未使用缓存 根据使用时间来判定对象是否被持续缓存 当对象被访问时放入缓存,当缓存满了,最久未被使用的对象将被移除。无缓存实现,用于快速关闭缓存定时缓存 此缓存没有容量限制,对象只有在过期后才会被移除弱引用缓存 对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。