如何设计一个本地缓存( 八 )
diskPersistent=\"false\" //是否持久化磁盘缓存
redis更是将持久化功能发挥到极致 , 慢慢的有点像数据库了;提供了AOF和RDB两种持久化方式;当然很多情况下可以配合使用两种方式;
8.阻塞机制
除了在Mybatis中看到了BlockingCache来实现此功能 , 之前在看<<java并发编程实战>>的时候其中有实现一个很完美的缓存 , 大致代码如下:
public class Memoizerl<A V> implements Computable<A V> {
private final Map<A Future<V>> cache = new ConcurrentHashMap<A Future<V>>();
private final Computable<A V> c;
public Memoizerl(Computable<A V> c) {
this.c = c;
@Override
public V compute(A arg) throws InterruptedException ExecutionException {
while (true) {
Future<V> f = cache.get(arg);
if (f == null) {
Callable<V> eval = new Callable<V>() {
推荐阅读
- 明日方舟|明日方舟:早露皮肤的攻击动作设计得很出彩,化身成白熊的指挥员
- 小鱼人|如何在新赛季稳定上分?善于抓失误的小鱼人,值得认真练上一波
- 设计师|魔兽世界:9.1.5刚上线,就要9.2了?来看设计师爆料的更多细节
- 雷神|原神:曾经有一个强力五星角色,却因各种“流言蜚语”,擦肩而过
- 阴阳师|阴阳师SR川猿强度如何 是否值得抽卡 改变斗技环境 大佬的新玩具
- 手机游戏|梦幻西游手游:活力如何换金币 一切都已给出 就看你的选择
- 次世代|韩国战队全军覆没,斗鱼选手实力强大,一人击溃一个队
- 手机游戏|LOL手游第一个世界赛,破晓杯火热开战,DKG能紧随EDG夺冠吗?
- 华佗|三国杀:两位\奶爸\,朱治与华佗比,强度如何呢?
- 亲朋上分|《亲朋上分》266391亲朋下分亲朋上下分永劫无间崔三娘技能介绍 崔三娘如何获得更多技能