| Package | Description |
|---|---|
| com.github.phantomthief.collection | |
| com.github.phantomthief.collection.impl |
| Modifier and Type | Method and Description |
|---|---|
static <E,C> GenericSimpleBufferTriggerBuilder<E,C> |
BufferTrigger.simple() |
| Modifier and Type | Method and Description |
|---|---|
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.consumer(com.github.phantomthief.util.ThrowableConsumer<? super C,Throwable> consumer) |
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.disableSwitchLock()
disable internal switch lock for much more performances.
|
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.enableBackPressure()
开启背压(back-pressure)能力
注意,当开启背压时,需要配合
maxBufferCount(long)
并且不要设置 rejectHandler(java.util.function.Consumer<? super E>)
当buffer达到最大值时,会阻塞入队线程,直到消费完当前buffer后再继续执行 |
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.interval(LongSupplier interval,
TimeUnit unit) |
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.interval(long interval,
TimeUnit unit) |
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.intervalAtFixedRate(long interval,
TimeUnit unit) |
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.maxBufferCount(long count) |
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.maxBufferCount(long count,
Consumer<? super E> rejectHandler) |
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.maxBufferCount(LongSupplier count) |
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.name(String name)
use for debug and stats, like trigger thread's name.
|
static <E,C> GenericSimpleBufferTriggerBuilder<E,C> |
SimpleBufferTrigger.newGenericBuilder()
Deprecated.
|
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.on(long interval,
TimeUnit unit,
long count)
Deprecated.
|
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.rejectHandler(Consumer<? super E> rejectHandler) |
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.setContainer(Supplier<? extends C> factory,
BiPredicate<? super C,? super E> queueAdder)
|
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.setContainerEx(Supplier<? extends C> factory,
ToIntBiFunction<? super C,? super E> queueAdder) |
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.setExceptionHandler(BiConsumer<? super Throwable,? super C> exceptionHandler) |
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.setScheduleExecutorService(ScheduledExecutorService scheduledExecutorService) |
GenericSimpleBufferTriggerBuilder<E,C> |
GenericSimpleBufferTriggerBuilder.triggerStrategy(SimpleBufferTrigger.TriggerStrategy triggerStrategy) |
Copyright © 2019. All rights reserved.