小编has*_*ash的帖子

25
推荐指数
2
解决办法
5569
查看次数

为什么设置expireAfterAccess不起作用?

为什么timedCachetest最后一行失败?为什么60秒后缓存不为空?

package com.test.cache;

import java.util.concurrent.TimeUnit;

import junit.framework.Assert;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;

public class CacheTest {
    private static final int MAXIMUM_SIZE = 10;
    private static final int CONCURRENCY_LEVEL = 1;
    private static final long EXPIRE_AFTER_ACCESS = 60;
    Cache<String, Thing> cache;
    private static TimeUnit unit = TimeUnit.SECONDS;
    private static long sec = 1000;

    @Before
    public void setUp() throws Exception {
        cache = CacheBuilder.newBuilder().maximumSize(MAXIMUM_SIZE).concurrencyLevel(CONCURRENCY_LEVEL).expireAfterAccess(EXPIRE_AFTER_ACCESS, unit).build();
    }

    @After
    public void tearDown() {
        cache = null;
    } …
Run Code Online (Sandbox Code Playgroud)

java testing caching guava

2
推荐指数
1
解决办法
2615
查看次数

标签 统计

c++ ×1

caching ×1

guava ×1

java ×1

testing ×1