diff --git a/src/main/java/io/jboot/components/rpc/JbootrpcBase.java b/src/main/java/io/jboot/components/rpc/JbootrpcBase.java index 1474855a591e3ea14ffa8ff89f0df0a5be1cdde7..00b6a84c4b3cd3d52c87dc06f4516fbdfa2f0d6d 100644 --- a/src/main/java/io/jboot/components/rpc/JbootrpcBase.java +++ b/src/main/java/io/jboot/components/rpc/JbootrpcBase.java @@ -35,7 +35,8 @@ public abstract class JbootrpcBase implements Jbootrpc { T object = (T) objectCache.get(key); if (object == null) { synchronized (this) { - if (objectCache.get(key) == null) { + object = (T) objectCache.get(key); + if (object == null) { // onStart 方法是在 app 启动完成后,Jboot 主动去调用的 // 但是,在某些场景可能存在没有等 app 启动完成就去获取 Service 的情况