前文讲了那么多理论,原理。现在通过实际的代码,来看看Disruptor2.0的几种实际应用代码。
<dependency>
<groupId>com.lmax</groupId>
<artifactId>disruptor</artifactId>
<version>3.4.0</version>
<scope>test</scope>
</dependency>
Event事件定义:
/**
* Event,RingBuffer的数据
* @author wangxi
* @date 2019-10-16 16:31
*/
@Slf4j
public class DisruptorEvent implements Serializable {
Integer param;
public void setParam(Integer i){
this.param = param;
}
public void say(){
log.info("i===>{},nowTime===>{}, nowThreadId===>{}", param, System.currentTimeMillis()+"", Thread.currentThread().getId()+"");
}
}
Event事件工厂
/**
* @author wangxi
* @date 2019-10-16 16:42
*/
publi