Home / Function/ threadPoolTaskExecutorBuilder() — spring-boot Function Reference

threadPoolTaskExecutorBuilder() — spring-boot Function Reference

Architecture documentation for the threadPoolTaskExecutorBuilder() function in TaskExecutorConfigurations.java from the spring-boot codebase.

Entity Profile

Dependency Diagram

graph TD
  cf981689_c71e_ae61_c9b6_7be55e514ea0["threadPoolTaskExecutorBuilder()"]
  8a0ad174_8642_479c_a282_ff0c06874637["ThreadPoolTaskExecutorBuilder()"]
  cf981689_c71e_ae61_c9b6_7be55e514ea0 -->|calls| 8a0ad174_8642_479c_a282_ff0c06874637
  28e5a9d9_8092_689e_3777_f6adbea9df0f["queueCapacity()"]
  cf981689_c71e_ae61_c9b6_7be55e514ea0 -->|calls| 28e5a9d9_8092_689e_3777_f6adbea9df0f
  46fe3ce1_01d7_e934_c8e6_46483267acc2["corePoolSize()"]
  cf981689_c71e_ae61_c9b6_7be55e514ea0 -->|calls| 46fe3ce1_01d7_e934_c8e6_46483267acc2
  cd72f8f0_d665_a9bf_e2f6_0ac7d6ec3c9c["maxPoolSize()"]
  cf981689_c71e_ae61_c9b6_7be55e514ea0 -->|calls| cd72f8f0_d665_a9bf_e2f6_0ac7d6ec3c9c
  8559c384_e91d_6e57_1c61_9cae07f98bb6["allowCoreThreadTimeOut()"]
  cf981689_c71e_ae61_c9b6_7be55e514ea0 -->|calls| 8559c384_e91d_6e57_1c61_9cae07f98bb6
  248ffbdd_2769_3b32_6e08_614724b7e4cd["keepAlive()"]
  cf981689_c71e_ae61_c9b6_7be55e514ea0 -->|calls| 248ffbdd_2769_3b32_6e08_614724b7e4cd
  f0272938_cc3b_83da_5aa4_108b9774e05e["acceptTasksAfterContextClose()"]
  cf981689_c71e_ae61_c9b6_7be55e514ea0 -->|calls| f0272938_cc3b_83da_5aa4_108b9774e05e
  89700dfa_a9fd_9194_8c6a_d44b6a9ba9a5["awaitTermination()"]
  cf981689_c71e_ae61_c9b6_7be55e514ea0 -->|calls| 89700dfa_a9fd_9194_8c6a_d44b6a9ba9a5
  8457728c_447c_dd57_d548_fce269aaaa8c["awaitTerminationPeriod()"]
  cf981689_c71e_ae61_c9b6_7be55e514ea0 -->|calls| 8457728c_447c_dd57_d548_fce269aaaa8c
  8c153969_4e10_4743_6cc5_316aa013e959["getTaskDecorator()"]
  cf981689_c71e_ae61_c9b6_7be55e514ea0 -->|calls| 8c153969_4e10_4743_6cc5_316aa013e959
  7f5b23d1_204e_cd1d_92a7_a6d7e87c7488["threadNamePrefix()"]
  cf981689_c71e_ae61_c9b6_7be55e514ea0 -->|calls| 7f5b23d1_204e_cd1d_92a7_a6d7e87c7488
  1cc2cee2_2960_5cc6_ad04_2b7822157fe6["customizers()"]
  cf981689_c71e_ae61_c9b6_7be55e514ea0 -->|calls| 1cc2cee2_2960_5cc6_ad04_2b7822157fe6
  76ddaedb_946a_cea3_c4e6_713a44e1e210["taskDecorator()"]
  cf981689_c71e_ae61_c9b6_7be55e514ea0 -->|calls| 76ddaedb_946a_cea3_c4e6_713a44e1e210
  style cf981689_c71e_ae61_c9b6_7be55e514ea0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

core/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/task/TaskExecutorConfigurations.java lines 109–129

		@Bean
		@ConditionalOnMissingBean
		ThreadPoolTaskExecutorBuilder threadPoolTaskExecutorBuilder(TaskExecutionProperties properties,
				ObjectProvider<ThreadPoolTaskExecutorCustomizer> threadPoolTaskExecutorCustomizers,
				ObjectProvider<TaskDecorator> taskDecorator) {
			TaskExecutionProperties.Pool pool = properties.getPool();
			ThreadPoolTaskExecutorBuilder builder = new ThreadPoolTaskExecutorBuilder();
			builder = builder.queueCapacity(pool.getQueueCapacity());
			builder = builder.corePoolSize(pool.getCoreSize());
			builder = builder.maxPoolSize(pool.getMaxSize());
			builder = builder.allowCoreThreadTimeOut(pool.isAllowCoreThreadTimeout());
			builder = builder.keepAlive(pool.getKeepAlive());
			builder = builder.acceptTasksAfterContextClose(pool.getShutdown().isAcceptTasksAfterContextClose());
			TaskExecutionProperties.Shutdown shutdown = properties.getShutdown();
			builder = builder.awaitTermination(shutdown.isAwaitTermination());
			builder = builder.awaitTerminationPeriod(shutdown.getAwaitTerminationPeriod());
			builder = builder.threadNamePrefix(properties.getThreadNamePrefix());
			builder = builder.customizers(threadPoolTaskExecutorCustomizers.orderedStream()::iterator);
			builder = builder.taskDecorator(getTaskDecorator(taskDecorator));
			return builder;
		}

Domain

Subdomains

Calls

Frequently Asked Questions

What does threadPoolTaskExecutorBuilder() do?
threadPoolTaskExecutorBuilder() is a function in the spring-boot codebase.
What does threadPoolTaskExecutorBuilder() call?
threadPoolTaskExecutorBuilder() calls 13 function(s): ThreadPoolTaskExecutorBuilder, acceptTasksAfterContextClose, allowCoreThreadTimeOut, awaitTermination, awaitTerminationPeriod, corePoolSize, customizers, getTaskDecorator, and 5 more.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free