ここでは、@Async
注釈でSpringがサポートする非同期メソッド呼び出しを使用できます。
@Async
注釈付きメソッドは、新しいスレッドで実行され、結果は(void
リターンをもサポートされている)Future
目的で利用できるようになります。メソッド呼び出しがノンブロッキングであることに注意してください。これにより、すべてのタスクが完了するのを待つことなく、迅速に応答を返すのに役立ちます。しかし、必要であれば、主スレッドはすべてのタスク、すなわちFuture
がブロックするFuture.get()
によって完了するのを待つようにすることができる。
非同期サポートを設定するには、コンフィグレーションクラスにと注釈を付け、下記のメソッド定義をhereとして指定します。
public Executor getAsyncExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(2);
executor.setMaxPoolSize(2);
executor.setQueueCapacity(500);
executor.initialize();
return executor;
}
は([ '@のAsync']を見てくださいhttps://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html#scheduling-annotation-support -async)。これを使用すると、新しいスレッドを生成し、その応答を返すことができます。 –
注釈を使用してSpringでTaskExecutor(スレッドプールサイズなど)を設定する方法についてのリンクを教えてください。 –
[Here](あなたが行く: –