Spring Boot

Async & Scheduling

Eksekusi asinkron dengan @Async, scheduling dengan @Scheduled, ThreadPoolTaskExecutor, manajemen waktu

25 pertanyaan wawancaraยท
Mid-Level
1

Anotasi mana yang membuat sebuah method menjadi asinkron di Spring?

Jawaban

@Async menandai sebuah method untuk eksekusi asinkron. Spring menjalankan method ini dalam thread terpisah melalui TaskExecutor. Memerlukan @EnableAsync pada kelas konfigurasi untuk mengaktifkan mekanismenya. Berguna untuk operasi panjang (pengiriman email, pemrosesan file) tanpa memblokir thread utama. Method dapat mengembalikan void, Future, atau CompletableFuture.

2

Anotasi mana yang mengaktifkan dukungan untuk method @Async di Spring?

Jawaban

@EnableAsync mengaktifkan pemrosesan anotasi @Async. Harus ditempatkan pada kelas @Configuration. Tanpa anotasi ini, @Async diabaikan dan method dijalankan secara sinkron.

3

Tipe return legacy mana yang memungkinkan mengambil hasil dari method @Async?

Jawaban

Future<T> adalah tipe return historis untuk method asinkron. Memungkinkan mengambil hasil melalui future.get() (memblokir). CompletableFuture<T> sekarang lebih disukai karena pemrograman fungsionalnya dan komposisi yang lebih baik.

4

Apa keunggulan utama CompletableFuture dibandingkan Future untuk method @Async?

5

Untuk apa AsyncResult digunakan di Spring?

+22 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis