From 83371cbc428586bee9b1a79f82a37d94b3d71ce4 Mon Sep 17 00:00:00 2001 From: zhouhao Date: Wed, 24 Aug 2016 12:22:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96,=E4=BD=BF=E7=94=A8SoftRefere?= =?UTF-8?q?nce=E4=BD=9C=E4=B8=BAvalue,=E5=9C=A8=E5=86=85=E5=AD=98=E4=B8=8D?= =?UTF-8?q?=E5=A4=9F=E7=9A=84=E6=97=B6=E5=80=99,=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E9=87=8A=E6=94=BE=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hsweb/concureent/cache/monitor/SimpleMonitorCache.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hsweb-web-concurrent/hsweb-web-concurrent-cache/src/main/java/org/hsweb/concureent/cache/monitor/SimpleMonitorCache.java b/hsweb-web-concurrent/hsweb-web-concurrent-cache/src/main/java/org/hsweb/concureent/cache/monitor/SimpleMonitorCache.java index 985e92ebb..48564e537 100644 --- a/hsweb-web-concurrent/hsweb-web-concurrent-cache/src/main/java/org/hsweb/concureent/cache/monitor/SimpleMonitorCache.java +++ b/hsweb-web-concurrent/hsweb-web-concurrent-cache/src/main/java/org/hsweb/concureent/cache/monitor/SimpleMonitorCache.java @@ -59,8 +59,9 @@ public class SimpleMonitorCache extends ConcurrentMapCache implements MonitorCac Object value = super.lookup(key); if (value != null && value instanceof Reference) { Reference reference = (Reference) value; - if (reference != null) return reference.get(); - evict(key); + value = reference.get(); + if (value == null) + evict(key); } return value; }