Don't use synrhonized on a public object (the map itself) in ReplicatedChronicleMap.close()

This commit is contained in:
leventov
2016-10-01 20:33:16 +03:00
parent d04b7cfc20
commit b4258fa263
2 changed files with 36 additions and 34 deletions
@@ -264,9 +264,7 @@ public class ReplicatedChronicleMap<K, V, R> extends VanillaChronicleMap<K, V, R
}
@Override
public synchronized void close() {
if (closed)
return;
protected void doClose() {
for (Closeable closeable : closeables) {
try {
closeable.close();
@@ -274,7 +272,7 @@ public class ReplicatedChronicleMap<K, V, R> extends VanillaChronicleMap<K, V, R
LOG.error("", e);
}
}
super.close();
super.doClose();
}
@Override