From 3902d4fcd47b2f87bd7a661a654e94e21daa2411 Mon Sep 17 00:00:00 2001 From: gqh Date: Tue, 29 Jul 2025 00:20:08 +0800 Subject: [PATCH] =?UTF-8?q?bug=20#ICPDU7=20Slot=E4=B8=AD=E7=9A=84condition?= =?UTF-8?q?Stack=E4=BB=8E=E9=BB=98=E8=AE=A4=E7=9A=84=E6=B5=85=E6=8B=B7?= =?UTF-8?q?=E8=B4=9D=E6=94=B9=E4=B8=BA=E8=87=AA=E5=AE=9A=E4=B9=89=E6=8B=B7?= =?UTF-8?q?=E8=B4=9D=E8=A1=8C=E4=B8=BA=EF=BC=8C=E5=AE=9E=E7=8E=B0=E5=AD=90?= =?UTF-8?q?=E7=BA=BF=E7=A8=8B=E7=BB=A7=E6=89=BF=E7=88=B6=E7=BA=BF=E7=A8=8B?= =?UTF-8?q?=E7=9A=84=E6=A0=88=E5=B8=A7=EF=BC=8C=E4=BD=86=E5=8F=88=E7=BA=BF?= =?UTF-8?q?=E7=A8=8B=E7=8B=AC=E4=BA=ABconditionStack?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yomahub/liteflow/slot/Slot.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/liteflow-core/src/main/java/com/yomahub/liteflow/slot/Slot.java b/liteflow-core/src/main/java/com/yomahub/liteflow/slot/Slot.java index 00663e061..56d772fdb 100644 --- a/liteflow-core/src/main/java/com/yomahub/liteflow/slot/Slot.java +++ b/liteflow-core/src/main/java/com/yomahub/liteflow/slot/Slot.java @@ -91,8 +91,23 @@ public class Slot { protected ConcurrentHashMap metaDataMap = new ConcurrentHashMap<>(); private List contextBeanList; - - private static final TransmittableThreadLocal> conditionStack = TransmittableThreadLocal.withInitial(ConcurrentLinkedDeque::new); + + private static final TransmittableThreadLocal> conditionStack = new TransmittableThreadLocal>() { + @Override + protected Deque initialValue() { + return new ConcurrentLinkedDeque<>(); + } + + @Override + public Deque copy(Deque parentValue) { + return new ConcurrentLinkedDeque<>(parentValue); + } + + @Override + protected Deque childValue(Deque parentValue) { + return copy(parentValue); + } + }; private Boolean routeResult; -- Gitee