@1q1

Почему у меня неправильно работает опция expireAfterWrite caffeine cache?

Подскажите, пожалуйста, что не так делаю, почему опция expireAfterWrite не работает?
import com.github.benmanes.caffeine.cache.Caffeine
import com.github.benmanes.caffeine.cache.LoadingCache
import org.junit.jupiter.api.Test
import java.util.concurrent.TimeUnit
import kotlin.test.assertEquals


class HashSetTest {
    @Test
    fun testSet() {
        val cache: LoadingCache<String, Int> = Caffeine.newBuilder()
            .expireAfterWrite(100, TimeUnit.MILLISECONDS)
            .maximumSize(5)
            .build { 0 }
        cache.put("123", 0)
        Thread.sleep(1000L)
        cache.put("123456", 0)
        assertEquals(1, cache.estimatedSize())
    }
}


Expected :1
Actual   :2
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
@1q1 Автор вопроса
Нашёл ответ.
Может кому пригодится:
cache.cleanUp();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы