-íåèçâåñòíî

 -Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â ATUM

 -Ïîäïèñêà ïî e-mail

 

 -Ïîñòîÿííûå ÷èòàòåëè

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 17.02.2006
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 1139


FutureResult

Âòîðíèê, 25 Ôåâðàëÿ 2014 ã. 10:53 + â öèòàòíèê
Ëèñòèíã 2. Èñïîëüçîâàíèå FutureResult äëÿ óëó÷øåíèÿ êýøèðîâàíèÿ


public class FileCache {
private Map cache = new HashMap();
private Executor executor = new PooledExecutor();

public void get(final String name) {
FutureResult result;

synchronized(cache) {
result = cache.get(name);
if (result == null) {
result = new FutureResult();
executor.execute(result.setter(new Callable() {
public Object call() { return loadFile(name); }
}));
cache.put(result);
}
}
return result.get();
}
}
Ìåòêè:  

 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó