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
@Configurationpublic 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.