-

 -

   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();
}
}
:  

: [1] []
 

:
: 

: ( )

:

  URL