当对象从番石榴缓存中删除时,我想执行一些清理。但我需要在一段时间后这样做。我可以在那里睡觉吗?它会阻塞所有线程吗?还是removingListener 在单独的线程中运行?
CacheBuilder.newBuilder().
.removalListener(notification -> {
try {
Thread.sleep(10 * 60 * 1000);
} catch (InterruptedException e) {
}
try {
//close
} catch (final IOException e) {
}
})
.build();