入队响应时间对比
public static void main(String[] args) throws InterruptedException {
Disruptor<Event> dp = new Disruptor<>(Event::new, 33554432, Thread::new);
final RingBuffer<Event> bf = dp.getRingBuffer();
Thread th = new Thread(() -> {
int i = 0;
long start = System.currentTimeMillis();
for (; i < 100000; i++) {
long seq = bf.next();
Event e = dp.get(seq);
e.setMessage("message " + i++);
bf.publish(seq);
}
long use = System.currentTimeMillis() - start;
System.out.println("using time: " + use);
});
dp.start();
th.start();
th.join();
Queue<Event> queue = new ConcurrentLinkedQueue<>();
Thread th1 = new Thread(() -> {
int i &