Spring Boot

Async とスケジューリング

@Async による非同期実行、@Scheduled によるスケジューリング、ThreadPoolTaskExecutor、時間管理

25 面接問題·
Mid-Level
1

Spring でメソッドを非同期にするアノテーションはどれですか?

回答

@Async はメソッドを非同期実行の対象としてマークします。Spring は TaskExecutor を介してこのメソッドを別の thread で実行します。仕組みを有効にするには configuration クラスに @EnableAsync が必要です。メインの thread をブロックせずに長時間処理(メール送信、ファイル処理)を行うのに役立ちます。メソッドは void、Future、CompletableFuture を返せます。

2

Spring で @Async メソッドのサポートを有効にするアノテーションはどれですか?

回答

@EnableAsync は @Async アノテーションの処理を有効にします。@Configuration クラスに配置する必要があります。このアノテーションがないと @Async は無視され、メソッドは同期的に実行されます。

3

@Async メソッドの結果を取得できるレガシーな戻り値の型はどれですか?

回答

Future<T> は非同期メソッドの従来の戻り値の型です。future.get()(ブロッキング)を介して結果を取得できます。現在は関数型プログラミングと優れた合成性のため CompletableFuture<T> が好まれています。

4

@Async メソッドにおいて、Future に対する CompletableFuture の主な利点は何ですか?

5

Spring において AsyncResult は何のために使われますか?

+22 面接問題

次の面接に向けてSpring Bootをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める