| 程序包 | 说明 |
|---|---|
| net.jueb.util4j.lock.waiteStrategy | |
| net.jueb.util4j.queue.queueExecutor.groupExecutor.impl |
| 限定符和类型 | 类和说明 |
|---|---|
class |
BlockingWaitConditionStrategy
Disruptor默认的等待策略是BlockingWaitStrategy。
|
class |
BusySpinWaitConditionStrategy
BusySpinWaitStrategy是性能最高的等待策略,
同时也是对部署环境要求最高的策略。
|
class |
SleepingWaitConditionStrategy
SleepingWaitStrategy和BlockingWaitStrategy一样, SpleepingWaitStrategy的CPU使用率也比较低。
|
class |
YieldingWaitConditionStrategy
YieldingWaitStrategy是可以被用在低延迟系统中的两个策略之一,
这种策略在减低系统延迟的同时也会增加CPU运算量。
|
| 限定符和类型 | 方法和说明 |
|---|---|
DefaultQueueGroupExecutor.Builder |
DefaultQueueGroupExecutor.Builder.setWaitConditionStrategy(WaitConditionStrategy waitConditionStrategy) |
QueuesExecutorService.Builder |
QueuesExecutorService.Builder.setWaitConditionStrategy(WaitConditionStrategy waitConditionStrategy) |
| 构造器和说明 |
|---|
DefaultQueueGroupExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
ThreadFactory threadFactory,
WaitConditionStrategy waitConditionStrategy,
Queue<Runnable> bossQueue,
QueueGroupManager queueMananger,
Executor assistExecutor) |
DefaultQueueGroupExecutor(int corePoolSize,
int maximumPoolSize,
Queue<Runnable> bossQueue,
QueueGroupManager queueMananger,
WaitConditionStrategy waitConditionStrategy) |
NioQueueGroupExecutor(int corePoolSize,
int maximumPoolSize,
Queue<Runnable> bossQueue,
QueueGroupManager queueMananger,
WaitConditionStrategy waitConditionStrategy) |
QueuesExecutorService(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
ThreadFactory threadFactory,
WaitConditionStrategy waitConditionStrategy,
Queue<Runnable> bossQueue,
QueueGroupManager queueMananger,
Executor assistExecutor) |
QueuesExecutorService(int corePoolSize,
int maximumPoolSize,
Queue<Runnable> bossQueue,
QueueGroupManager queueMananger,
WaitConditionStrategy waitConditionStrategy) |
Copyright © 2020. All rights reserved.