我想使用 LMAX 的破坏者,但我不确定我的用例是否适合它。基本上有一个或 2 个生产者和 n 个消费者。诀窍是,当消费者接收到一个事件并检查其中的一些数据时,如果它不能立即使用它,它必须重新发布数据(它基本上是一个轮询方案)。我创建了容量我不担心的环形缓冲区太小,但现在我的问题是:请求新序列并从事件处理程序发布是否安全,或者这会以某种方式破坏功能?通过一个小测试,我使这看起来足够安全,但我不知道它在我的特定情况下会如何表现。我担心 onEvent 方法可能会在我请求序列之后但在我更新-> 发布新对象之前被调用,我真的不知道破坏者如何处理这些情况
问问题
84 次