Repository: deltaspike
Updated Branches:
  refs/heads/master 53e54564c -> 8e23c8205


DELTASPIKE-1139 fix high-load concurrency issue


Project: http://git-wip-us.apache.org/repos/asf/deltaspike/repo
Commit: http://git-wip-us.apache.org/repos/asf/deltaspike/commit/8e23c820
Tree: http://git-wip-us.apache.org/repos/asf/deltaspike/tree/8e23c820
Diff: http://git-wip-us.apache.org/repos/asf/deltaspike/diff/8e23c820

Branch: refs/heads/master
Commit: 8e23c8205d18d4a5b4567bce9e53b656010742b6
Parents: 53e5456
Author: Mark Struberg <[email protected]>
Authored: Fri Apr 29 11:15:47 2016 +0200
Committer: Mark Struberg <[email protected]>
Committed: Fri Apr 29 11:15:47 2016 +0200

----------------------------------------------------------------------
 .../org/apache/deltaspike/core/api/config/ConfigResolver.java   | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/deltaspike/blob/8e23c820/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/config/ConfigResolver.java
----------------------------------------------------------------------
diff --git 
a/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/config/ConfigResolver.java
 
b/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/config/ConfigResolver.java
index 7ef2c52..98de4f1 100644
--- 
a/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/config/ConfigResolver.java
+++ 
b/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/config/ConfigResolver.java
@@ -885,14 +885,14 @@ public final class ConfigResolver
         @Override
         public T getValue()
         {
+            long now = -1;
             if (cacheTimeMs > 0)
             {
-                long now = System.currentTimeMillis();
+                now = System.currentTimeMillis();
                 if (now <= reloadAfter)
                 {
                     return lastValue;
                 }
-                reloadAfter = now + cacheTimeMs;
             }
 
             String valueStr = resolveStringValue();
@@ -909,6 +909,7 @@ public final class ConfigResolver
             if (cacheTimeMs > 0)
             {
                 lastValue = value;
+                reloadAfter = now + cacheTimeMs;
             }
 
             return value;

Reply via email to