public void consumeResponse(OmwListResponse<T> response) {
synchronized (response.getResultList()) { // XXX this isn't synchronized safely
for (T t : response.getResultList()) {
if (!cacheList.contains(t)) {
cacheList.add(t);
}
}
}
}
ситуация, я не хочу, чтобы кто случайно response.getResultList() или cacheList пока этот метод не будет сделано. Как правильно это сделать?Как это правильно синхронизировать?
Если 'getResultList()' возвращает новый список для каждого вызова, блок 'synchronized' не будет делать ничего полезного. –
Просто ссылка getter. – user123321