Fix WeakConcurrentMap memory leak (#5316)
This commit is contained in:
parent
ea31ca8be2
commit
eeac67bdb1
|
@ -215,6 +215,12 @@ public class WeakConcurrentMap<K, V>
|
||||||
return super.get(key);
|
return super.get(key);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public V getIfPresent(K key) {
|
||||||
|
expungeStaleEntries();
|
||||||
|
return super.getIfPresent(key);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean containsKey(K key) {
|
public boolean containsKey(K key) {
|
||||||
expungeStaleEntries();
|
expungeStaleEntries();
|
||||||
|
@ -227,6 +233,12 @@ public class WeakConcurrentMap<K, V>
|
||||||
return super.put(key, value);
|
return super.put(key, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public V putIfAbsent(K key, V value) {
|
||||||
|
expungeStaleEntries();
|
||||||
|
return super.putIfAbsent(key, value);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public V remove(K key) {
|
public V remove(K key) {
|
||||||
expungeStaleEntries();
|
expungeStaleEntries();
|
||||||
|
|
Loading…
Reference in New Issue