시간 경과 후 HashMap에 추가 된 항목에 대해 특정 작업을 수행하려는 HashMap이 있습니다.HashMap에있는 모든 항목에 대한 시간 제한 설정
HashMap<K,V> map = new HashMap<>();
void addEntry(K,V) {
//set timeout for the key-value pair to say 10 seconds
map.put(K,V);
}
void actionAfterTimeout(K) {
//do something
map.remove(K);
}
시간 초과가 발생하면 일부 처리를 수행하고지도에서 항목을 제거하고 싶습니다. 어떻게해야합니까?
사소한 작업이 아닙니다. 기존 캐시 API를 사용 해본 적이 있습니까? 대개 시간 초과시에 제거되지 않기 때문에 원하는대로 정확하게 수행 할 수 없습니다 (시간 초과가 발생했음을 감지하고 다음 클라이언트 호출에서 다시 가져 오기). –