|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectkr.co.hit.live.cache.LRUCache<K,V>
public class LRUCache<K,V>
캐쉬기능을 담당하는 LRU 캐쉬이다, LinkedHashMap에 기반들 두고있다.
이캐쉬는 고정된 최대원소수 (cacheSize)를 가지고 있다.
만약 캐쉬가 가득차고 다른 원소가 삽입되면, 최근에 가장 적게 사용된 (least recently used) 엔트리가 삭제된다.
이 클래스의 모든 메소드는 동기화 되어있기 때문에 다중스레드 환경에서 안전하다
| Constructor Summary | |
|---|---|
LRUCache()
새로운 캐쉬인스턴스를 생성한다. |
|
LRUCache(int capacity)
새로운 캐쉬인스턴스를 생성한다. |
|
| Method Summary | |
|---|---|
void |
clear()
캐쉬를 비운다. |
V |
get(K key)
캐쉬내의 엔트리를 검색한다.. |
Collection<Map.Entry<K,V>> |
getAll()
캐쉬내의 모든 엔트리들의 사본을 포함하고있는 Collection 한다. |
int |
numberOfEntries()
캐쉬내의 엔트리수를 리턴한다. |
void |
put(K key,
V value)
캐쉬에 엔트리를 추가한다. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LRUCache()
void - public LRUCache(int capacity)
capacity - 케쉬의 크기를 지정한다.| Method Detail |
|---|
public V get(K key)
key - 반환될 엔트리와 연관이 있는 키값.
public void put(K key,
V value)
key - 명시된 값과 연관된 키value - 명시된 키와 연관된 값.public void clear()
public int numberOfEntries()
public Collection<Map.Entry<K,V>> getAll()
Collection 한다.
Collection 객체.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||