From b1fc34ab84f6f1bf12a5b25f0b50a8cef18fc64e Mon Sep 17 00:00:00 2001 From: shenjianeng <30279020+shenjianeng@users.noreply.github.com> Date: Fri, 6 Dec 2019 21:45:51 +0800 Subject: [PATCH] fix double checked locking with volatile --- .../org/springframework/cloud/context/scope/GenericScope.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/GenericScope.java b/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/GenericScope.java index 76d56ccd6..9925ec1d6 100644 --- a/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/GenericScope.java +++ b/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/GenericScope.java @@ -365,7 +365,7 @@ private static class BeanLifecycleWrapper { private final ObjectFactory objectFactory; - private Object bean; + private volatile Object bean; private Runnable callback;