版权声明:请勿作为商业用途!未经博主允许请勿转载!谢谢支持! https://blog.csdn.net/u012737673/article/details/79295744
CacheListener:缓存对象移除的通知器,由用户自己根据业务需求实现,当缓存对象被移除时,会回调其内部的callback方法,将对象的相关信息返回给业务。
方法的入参Payload是缓存对象的封装类,内部封装的属性有:
/**
* 对象缓存的监听器,当缓存被淘汰时,内部会回调监听器的callback方法,返回缓存对象的相关信息
* The listener of the object cache, when the cache is eliminated,
* the callback method of the listener is callback, and the related
* information of the cache object is returned
* @param <K>
* @param <V>
* @author zxm [email protected]
*/
public interface CacheListener<K,V> {
/**
* callback method
* @param payload cache object payload
*/
void callback(Payload<K,V> payload);
}
方法的入参Payload是缓存对象的封装类,内部封装的属性有:
public class Payload<K,V> {
private K key;
private V value;
private long initAccessTime;//初始化时间
public Payload(K key, V value, long initAccessTime){
this.key = key;
this.value = value;
this.initAccessTime = initAccessTime;
}
...
}
资源地址
PS:cache2j是本人基于业余兴趣开发,设计上参考了业界优秀开源产品的特点,代码一直在更新,目前并未做任何压力测试(未来会补充),请勿做商业用途,仅供学习交流参考!欢迎大家批评指正,共同学习,谢谢支持!
后续文章我会逐步分享cache2j的设计实现。
转载请声明出处!
contact me: [email protected]