/**
* Конструктор для тестирования
*
* @param queueRegistry хранилище очередей
* @param defaultTaskLifecycleListener слушатель жизненного цикла задачи
* @param defaultThreadLifecycleListener слушатель жизненного цикла потока очереди
* @param threadFactoryProvider фабрика фабрик создания потоков
* @param queueThreadPoolFactory фабрика для создания пула обработки очередей
* @param queueLoopFactory фабрика для создания {@link QueueLoop}
* @param queueRunnerFactory фабрика для создания {@link QueueRunner}
*/
QueueExecutionPool(@Nonnull QueueRegistry queueRegistry,
@Nonnull TaskLifecycleListener defaultTaskLifecycleListener,
@Nonnull ThreadLifecycleListener defaultThreadLifecycleListener,
@Nonnull BiFunction<QueueLocation, QueueShardId, ThreadFactory> threadFactoryProvider,
@Nonnull BiFunction<Integer, ThreadFactory, ExecutorService> queueThreadPoolFactory,
@Nonnull Function<ThreadLifecycleListener, QueueLoop> queueLoopFactory,
@Nonnull Function<ShardPoolInstance, QueueRunner> queueRunnerFactory) {
this.queueRegistry = Objects.requireNonNull(queueRegistry);
this.defaultTaskLifecycleListener = Objects.requireNonNull(defaultTaskLifecycleListener);
this.defaultThreadLifecycleListener = Objects.requireNonNull(defaultThreadLifecycleListener);
this.queueThreadPoolFactory = Objects.requireNonNull(queueThreadPoolFactory);
this.threadFactoryProvider = Objects.requireNonNull(threadFactoryProvider);
this.queueLoopFactory = Objects.requireNonNull(queueLoopFactory);
this.queueRunnerFactory = Objects.requireNonNull(queueRunnerFactory);
}
QueueExecutionPool.java 文件源码
java
阅读 45
收藏 0
点赞 0
评论 0
项目:db-queue
作者:
评论列表
文章目录