[BUG] DisruptorProviderManage.startup 不是 idempotent — 重新进入时会泄露 disruptor + executor
作者: Aias00创建于 2026年8月3日更新于 2026年9月18日
标签type: bugpriority: medium
- 严重程度: 中等
- 位置:
shenyu-disruptor/src/main/java/org/apache/shenyu/disruptor/DisruptorProviderManage.java:98-134 - 描述:
startup()无条件地构建了一个新的OrderlyExecutor, 一个新的Disruptor, 新的QueueConsumer, 并重写了this.provider, 而不关闭任何先前的实例。没有保护(provider != null)和关闭之前分配的中断器/执行器。线程为daemon=false。
内容来源: apache/shenyu