com.github.phantomthief.collection.impl.GenericSimpleBufferTriggerBuilder Maven / Gradle / Ivy
package com.github.phantomthief.collection.impl;
import static com.github.phantomthief.collection.impl.SimpleBufferTrigger.TriggerResult.trig;
import static com.github.phantomthief.util.MoreSuppliers.lazy;
import static java.lang.System.currentTimeMillis;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.function.BiConsumer;
import java.util.function.BiPredicate;
import java.util.function.Consumer;
import java.util.function.LongSupplier;
import java.util.function.Supplier;
import java.util.function.ToIntBiFunction;
import javax.annotation.CheckReturnValue;
import javax.annotation.Nonnull;
import com.github.phantomthief.collection.BufferTrigger;
import com.github.phantomthief.collection.impl.SimpleBufferTrigger.TriggerResult;
import com.github.phantomthief.collection.impl.SimpleBufferTrigger.TriggerStrategy;
import com.github.phantomthief.util.ThrowableConsumer;
/**
* {@link SimpleBufferTrigger}通用构造器
*
* 当对{@link SimpleBufferTrigger}有更多自定义配置时可使用该构造器.
*
* 本质上包装了{@link SimpleBufferTriggerBuilder},屏蔽底层细节.
* @param 缓存元素类型,标明{@link SimpleBufferTrigger#enqueue(Object)}传入元素的类型
* @param 缓存容器类型
* @author w.vela
*/
public class GenericSimpleBufferTriggerBuilder {
private final SimpleBufferTriggerBuilder
© 2015 - 2025 Weber Informatics LLC | Privacy Policy