Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.google.common.base.Supplier;
- import com.google.common.base.Suppliers;
- import com.google.common.cache.CacheBuilder;
- import com.google.common.cache.CacheLoader;
- import com.google.common.cache.LoadingCache;
- public class Snipets{
- private Supplier<String> sampleSupplier;
- private LoadingCache<String, List<Long>> sampleCache;
- @PostConstruct
- public void postConstruct() {
- sampleSupplier = Suppliers.memoizeWithExpiration(new Supplier<String>() {
- @Override
- public String get() {
- return getSampleData();
- }
- }, cacheExpireMin, TimeUnit.MINUTES);
- CacheLoader<String, List<Long>> sampleCacheLoader = new CacheLoader<String, List<Long>>() {
- @Override
- public List<Long> load(String key) throws Exception {
- return getSampleData(key);
- }
- };
- sampleCache = CacheBuilder.newBuilder()
- .maximumSize(cacheMaxSize)
- .expireAfterAccess(cacheExpireMin, TimeUnit.MINUTES)
- .build(sampleCacheLoader);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement