public class GenericSimpleBufferTriggerBuilder<E,C> extends Object
| Constructor and Description |
|---|
GenericSimpleBufferTriggerBuilder(SimpleBufferTriggerBuilder<Object,Object> builder) |
public GenericSimpleBufferTriggerBuilder(SimpleBufferTriggerBuilder<Object,Object> builder)
@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> setContainer(Supplier<? extends C> factory, BiPredicate<? super C,? super E> queueAdder)
queueAdder - return if there is a change occurred.@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> setContainerEx(Supplier<? extends C> factory, ToIntBiFunction<? super C,? super E> queueAdder)
queueAdder - return the change size occurred.@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> setScheduleExecutorService(ScheduledExecutorService scheduledExecutorService)
@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> setExceptionHandler(BiConsumer<? super Throwable,? super C> exceptionHandler)
@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> triggerStrategy(SimpleBufferTrigger.TriggerStrategy triggerStrategy)
@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> intervalAtFixedRate(long interval, TimeUnit unit)
@Deprecated @CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> on(long interval, TimeUnit unit, long count)
@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> interval(long interval, TimeUnit unit)
@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> interval(LongSupplier interval, TimeUnit unit)
@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> consumer(com.github.phantomthief.util.ThrowableConsumer<? super C,Throwable> consumer)
@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> maxBufferCount(long count)
@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> maxBufferCount(@Nonnull LongSupplier count)
@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> disableSwitchLock()
@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> maxBufferCount(long count, Consumer<? super E> rejectHandler)
@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> rejectHandler(Consumer<? super E> rejectHandler)
@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> enableBackPressure()
maxBufferCount(long)
并且不要设置 rejectHandler(java.util.function.Consumer<? super E>)
当buffer达到最大值时,会阻塞入队线程,直到消费完当前buffer后再继续执行@CheckReturnValue public GenericSimpleBufferTriggerBuilder<E,C> name(String name)
public BufferTrigger<E> build()
Copyright © 2019. All rights reserved.