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