#6776·shenyu

[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