You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltaspike.apache.org by gp...@apache.org on 2019/08/12 20:08:21 UTC

[deltaspike] 01/03: DELTASPIKE-1385 added support for init under high load

This is an automated email from the ASF dual-hosted git repository.

gpetracek pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/deltaspike.git

commit 8cc79884c6e2d0490eaa3a3c69dc6d0073973783
Author: gpetracek <gp...@apache.org>
AuthorDate: Mon Aug 12 21:42:04 2019 +0200

    DELTASPIKE-1385 added support for init under high load
---
 .../java/org/apache/deltaspike/core/util/ProjectStageProducer.java | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/util/ProjectStageProducer.java b/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/util/ProjectStageProducer.java
index 6a2e216..33f3dca 100644
--- a/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/util/ProjectStageProducer.java
+++ b/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/util/ProjectStageProducer.java
@@ -72,7 +72,7 @@ public class ProjectStageProducer implements Serializable
     /**
      * The detected ProjectStage
      */
-    private static ProjectStage projectStage;
+    private static volatile ProjectStage projectStage;
 
     /**
      * for the singleton factory
@@ -134,9 +134,10 @@ public class ProjectStageProducer implements Serializable
             return;
         }
 
-        projectStageProducer = new ProjectStageProducer();
+        ProjectStageProducer newProjectStageProducer = new ProjectStageProducer();
+        newProjectStageProducer.initProjectStage();
 
-        projectStageProducer.initProjectStage();
+        projectStageProducer = newProjectStageProducer;
     }
 
     /**