Synchronize memoized resource getter

This commit is contained in:
Reinhard Pointner 2016-04-08 22:59:21 +00:00
parent 3f870c4a1f
commit 5bbc697a76
1 changed files with 5 additions and 3 deletions

View File

@ -32,11 +32,13 @@ class MemoizedResource<R> implements Resource<R> {
@Override @Override
public R get() throws Exception { public R get() throws Exception {
synchronized (resource) {
if (value == null) { if (value == null) {
value = resource.get(); value = resource.get();
} }
return value; return value;
} }
}
} }
class TransformedResource<R, T> implements Resource<T> { class TransformedResource<R, T> implements Resource<T> {