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 <[email protected]>
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;
     }
 
     /**

Reply via email to