Spring Boot

Async và Scheduling

Thực thi bất đồng bộ với @Async, scheduling với @Scheduled, ThreadPoolTaskExecutor, quản lý thời gian

25 câu hỏi phỏng vấn·
Mid-Level
1

Annotation nào làm cho một method trở nên bất đồng bộ trong Spring?

Câu trả lời

@Async đánh dấu một method để thực thi bất đồng bộ. Spring thực thi method này trong một thread riêng biệt thông qua TaskExecutor. Cần @EnableAsync trên một lớp configuration để kích hoạt cơ chế này. Hữu ích cho các thao tác dài (gửi email, xử lý file) mà không chặn thread chính. Method có thể trả về void, Future hoặc CompletableFuture.

2

Annotation nào kích hoạt hỗ trợ cho các method @Async trong Spring?

Câu trả lời

@EnableAsync kích hoạt việc xử lý các annotation @Async. Nó phải được đặt trên một lớp @Configuration. Nếu không có annotation này, @Async sẽ bị bỏ qua và các method thực thi đồng bộ.

3

Kiểu trả về legacy nào cho phép lấy kết quả của một method @Async?

Câu trả lời

Future<T> là kiểu trả về truyền thống cho các method bất đồng bộ. Cho phép lấy kết quả qua future.get() (chặn). CompletableFuture<T> hiện được ưa chuộng nhờ lập trình hàm và khả năng kết hợp tốt hơn.

4

Lợi thế chính của CompletableFuture so với Future đối với các method @Async là gì?

5

AsyncResult được dùng để làm gì trong Spring?

+22 câu hỏi phỏng vấn

Các chủ đề phỏng vấn Spring Boot khác

Nắm vững Spring Boot cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí