reactor.core.publisher.WorkQueueProcessor.<init>()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(2.2k)|赞(0)|评价(0)|浏览(124)

本文整理了Java中reactor.core.publisher.WorkQueueProcessor.<init>()方法的一些代码示例,展示了WorkQueueProcessor.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WorkQueueProcessor.<init>()方法的具体详情如下:
包路径:reactor.core.publisher.WorkQueueProcessor
类名称:WorkQueueProcessor
方法名:<init>

WorkQueueProcessor.<init>介绍

暂无

代码示例

代码示例来源:origin: reactor/reactor-core

  1. /**
  2. * Creates a new {@link WorkQueueProcessor} using the properties
  3. * of this builder.
  4. * @return a fresh processor
  5. */
  6. public WorkQueueProcessor<T> build() {
  7. String name = this.name != null ? this.name : WorkQueueProcessor.class.getSimpleName();
  8. WaitStrategy waitStrategy = this.waitStrategy != null ? this.waitStrategy : WaitStrategy.liteBlocking();
  9. ThreadFactory threadFactory = this.executor != null ? null : new EventLoopFactory(name, autoCancel);
  10. ExecutorService requestTaskExecutor = this.requestTaskExecutor != null ?
  11. this.requestTaskExecutor : defaultRequestTaskExecutor(defaultName(threadFactory, WorkQueueProcessor.class));
  12. return new WorkQueueProcessor<>(
  13. threadFactory,
  14. executor,
  15. requestTaskExecutor,
  16. bufferSize,
  17. waitStrategy,
  18. share,
  19. autoCancel);
  20. }
  21. }

代码示例来源:origin: reactor/reactor-core

  1. @Test
  2. public void customRequestTaskThreadRejectsNull() {
  3. ExecutorService customTaskExecutor = null;
  4. Assertions.assertThatExceptionOfType(NullPointerException.class)
  5. .isThrownBy(() -> new WorkQueueProcessor<>(
  6. Thread::new,
  7. Executors.newCachedThreadPool(),
  8. customTaskExecutor,
  9. 8, WaitStrategy.liteBlocking(), true, true)
  10. );
  11. }

代码示例来源:origin: io.projectreactor/reactor-core

  1. /**
  2. * Creates a new {@link WorkQueueProcessor} using the properties
  3. * of this builder.
  4. * @return a fresh processor
  5. */
  6. public WorkQueueProcessor<T> build() {
  7. String name = this.name != null ? this.name : WorkQueueProcessor.class.getSimpleName();
  8. WaitStrategy waitStrategy = this.waitStrategy != null ? this.waitStrategy : WaitStrategy.liteBlocking();
  9. ThreadFactory threadFactory = this.executor != null ? null : new EventLoopFactory(name, autoCancel);
  10. ExecutorService requestTaskExecutor = this.requestTaskExecutor != null ?
  11. this.requestTaskExecutor : defaultRequestTaskExecutor(defaultName(threadFactory, WorkQueueProcessor.class));
  12. return new WorkQueueProcessor<>(
  13. threadFactory,
  14. executor,
  15. requestTaskExecutor,
  16. bufferSize,
  17. waitStrategy,
  18. share,
  19. autoCancel);
  20. }
  21. }

相关文章