Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private final LoadingCache<String, SomeClass> cache = CacheBuilder.newBuilder()
- .expireAfterAccess(10, TimeUnit.MINUTES) //при каждом доступе к объекту таймер будет сбрасываться на ноль и заново ждать 10 минут до удаления
- .expireAfterWrite(15, TimeUnit.MINUTES) //при добавление запись удалиться спустя 15 минут, если к ней не было обращений
- .maximumSize(200)
- .removalListener((RemovalListener<String, SomeClass>) remove -> {
- //делать что то когда объект удаляется
- })
- .build(new CacheLoader<String, SomeClass>() {
- @Override
- public SomeClassload(@Nonnull String name) {
- // как правильно создать нужный объект используя ключ
- return createSomeClass(name);
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement