1 RingBufferDispather
机制:
使用RingBuffer作为任务的存放容器,等待策略使用阻塞模式。
使用单线程执行任务。
使用场景:
由于采用单线程执行,因此任务的执行必须快,不能阻塞,否则当大批量的任务提交时,必然阻塞提交任务的线程。
BlockingWaitStrategy策略机制采用ReentrantLock重入锁和显示条件队进行等待。当大量的任务阻塞提交时,必然导致线程的上线文切换频繁,导致过高的cpu。
避免使用场景:
生产者生产的速度远高于消费者消费的速度。reactor的消费者有阻塞操作。