本篇文章只记录demo,想深入了解可跳转网址Disruptor
- Main
package com.sosmmh.disruptor.disruptor.quickstart; import com.lmax.disruptor.BlockingWaitStrategy; import com.lmax.disruptor.RingBuffer; import com.lmax.disruptor.dsl.Disruptor; import com.lmax.disruptor.dsl.ProducerType; import lombok.extern.slf4j.Slf4j; import java.nio.ByteBuffer; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * @author Lixh * @Date: 2019/1/3 16:57 * @Description: */ @Slf4j public class Main { public static void main(String[] args) { OrderEventFactory orderEventFactory = new OrderEventFactory(); int ringBufferSize = 1024 * 1024; ExecutorService executor = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()); /** * 1. orderEventFactory:消息(event