Advertisement
Exception_Prototype

Untitled

Nov 6th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.10 KB | None | 0 0
  1. private final LoadingCache<String, SomeClass> cache = CacheBuilder.newBuilder()
  2.                 .expireAfterAccess(10, TimeUnit.MINUTES) //при каждом доступе к объекту таймер будет сбрасываться на ноль и заново ждать 10 минут до удаления
  3.                 .expireAfterWrite(15, TimeUnit.MINUTES) //при добавление запись удалиться спустя 15 минут, если к ней не было обращений
  4.                 .maximumSize(200)
  5.                 .removalListener((RemovalListener<String, SomeClass>) remove -> {
  6.                       //делать что то когда объект удаляется
  7.                 })
  8.                 .build(new CacheLoader<String, SomeClass>() {
  9.                     @Override
  10.                     public SomeClassload(@Nonnull String name) {
  11.                         // как правильно создать нужный объект используя ключ
  12.                         return createSomeClass(name);
  13.                     }
  14.                 });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement