我有一个缓存,并且正在将新元素放入其中。每次我将一个项目放入缓存中时,都会触发删除侦听器。如何仅在实际删除或驱逐事物时触发删除侦听器?
Cache<String, String> cache = CacheBuilder.newBuilder()
// .expireAfterWrite(5, TimeUnit.MINUTES)
.removalListener((RemovalListener<String, String>) notification -> {
System.out.println("Why");
})
.build();
}
cache.put("a","b"); // triggers removal listener
我在这里错过了什么吗?为什么不叫a PutListener
?