bug原因
在发送消息时候,需要重写这个接口,而假如重写的方法里抛出异常且未捕获处理,则会导致程序卡死,不会往下执行
disrupt 源码
package com.lmax.disruptor;
public interface EventTranslatorVararg<T> {
void translateTo(T var1, long var2, Object... var4);
}
问题代码
public class Main {
public static void main(String[] args) {
Disruptor<Message> disruptor = new Disruptor<>(
Message::new,
1024,
(ThreadFactory) Thread::new);
disruptor.handleEventsWith((EventHandler<Message>) (message, l, b) -> {
System.out.println("处理消息 " + message);
});
disruptor.start</