如何设计一个本地缓存( 八 )

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>() {

推荐阅读