【发布时间】:2015-01-21 11:22:49
【问题描述】:
我了解到 LMAX 中断器是一个高性能的线程间消息传递库。 但是当我尝试使用它时,我发现事件处理程序使用回调方法来处理数据。
void onEvent(T event,
long sequence,
boolean endOfBatch)
throws java.lang.Exception
当发布者向 RingBuffer 发布事件时调用
但是如果我不使用回调来获取数据,我自己写了一个while(true)来获取数据,我该怎么办?
谢谢!
【问题讨论】:
-
你的问题不是很清楚——你想达到什么目的?你的“自己的方法”是什么意思?
-
@Paolo,我不想使用回调方式获取数据,我想使用 while(true) 获取数据,我该怎么办?谢谢。
-
您应该编写回调,以便将事件推送到队列中。然后,您可以遍历队列。