为什么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)