ThreadLocal을 사용하여 로컬 캐시 구현

2123 단어
사용자가 요청을 하고 서버가 응답하는 과정에서 서버에서 하나의 라인에 있다는 것을 알아야 합니다.만약 우리가 검색한 대상을 이 라인의 캐시에 넣고, 사용자의 요청이 끝날 때, 이 물건들을 정리하는 것이 좋은cache 방안일 것이다.
import java.util.HashMap;
import java.util.Map;

/**
 * ThreadLocalCache
 * 
 */
public class ThreadLocalCache {

    /**
     *  , store, {@code ThreadLocalCache} INSTANCE
     */
    private final ThreadLocal> store;

    public ThreadLocalCache() {
        this.store = new ThreadLocal>() {
            @Override
            protected Map initialValue() {
                return new HashMap();
            }
        };
    }

    public void put(Object key, Object value) {
        store.get().put(key, value);
    }

    public Object get(Object key) {
        return store.get().get(key);
    }
}

좋은 웹페이지 즐겨찾기