0 Tage Serie
java / intermediate
Snippet

Eigene Thread-Pool-Konfiguration mit TaskExecutor

Um zu steuern, wie asynchrone Aufgaben in einer Spring-Anwendung ausgeführt werden, können Sie einen benutzerdefinierten TaskExecutor definieren. Dies verhindert, dass die Anwendung zu viele Threads erstellt, und ermöglicht es Ihnen, die Leistung basierend auf den Systemressourcen abzustimmen.

snippet.java
java
1
2
3
4
5
6
7
8
9
10
11
@Configuration
public class AsyncConfig {
@Bean(name = "myExecutor")
public Executor threadPoolTaskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(5);
executor.setMaxPoolSize(10);
executor.initialize();
return executor;
}
}
spring
Erklärung
1
new ThreadPoolTaskExecutor()
Erstellt einen vom Spring-Framework bereitgestellten, verwalteten Thread-Pool.
2
executor.setCorePoolSize(5)
Legt die Basisanzahl von Threads fest, die am Leben bleiben, auch wenn sie untätig sind.