#501·disruptor

`关闭 ' 例外可能永远不会在`关闭 ' 中援引

作者: ocoanet创建于 2025年7月8日更新于 2025年7月8日

我查明了实施`Disruptor.shutdown'的潜在缺陷: 贾瓦 公用关闭( C) { 尝试 { 关闭( 1, Time Unit.MILISECONDS) ; {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 捕获(最后超时(e)) { 除外(e) {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?


`-1'参数被解释为无限超时,与方法的评论一致。 因此, " TimeoutExcuseion " 永远不会被抛出, " handle On ShutdownException " 也永远不会被援引。

为了解决这个问题,我建议取消试验/捕获区块。

如果需要,我可以创建一个Pull Request 随着变化.

内容来源: LMAX-Exchange/disruptor