Spring Boot

Async ve Scheduling

@Async ile asenkron yürütme, @Scheduled ile scheduling, ThreadPoolTaskExecutor, zaman yönetimi

25 mülakat soruları·
Mid-Level
1

Spring'de bir method'u asenkron yapan annotation hangisidir?

Cevap

@Async bir method'u asenkron yürütme için işaretler. Spring bu method'u bir TaskExecutor aracılığıyla ayrı bir thread'de çalıştırır. Mekanizmayı etkinleştirmek için bir konfigürasyon sınıfında @EnableAsync gerekir. Ana thread'i bloklamadan uzun süren işlemler (email gönderimi, dosya işleme) için kullanışlıdır. Method void, Future veya CompletableFuture döndürebilir.

2

Spring'de @Async method'ların desteğini hangi annotation etkinleştirir?

Cevap

@EnableAsync, @Async annotation'larının işlenmesini etkinleştirir. Bir @Configuration sınıfına yerleştirilmelidir. Bu annotation olmadan @Async yok sayılır ve method'lar senkron olarak çalışır.

3

Bir @Async method'unun sonucunu almayı sağlayan legacy dönüş tipi hangisidir?

Cevap

Future<T>, asenkron method'lar için geçmişte kullanılan dönüş tipidir. Sonucun future.get() (bloklayıcı) ile alınmasını sağlar. CompletableFuture<T> artık fonksiyonel programlaması ve daha iyi kompozisyonu nedeniyle tercih edilir.

4

@Async method'lar için CompletableFuture'ın Future'a göre temel avantajı nedir?

5

Spring'de AsyncResult ne için kullanılır?

+22 mülakat soruları

Bir sonraki mülakatın için Spring Boot'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla