Async/await xử lý I/O operations hiệu quả mà không block thread — thread được giải phóng trong lúc chờ và được trả lại thread pool.
- Multithreading tạo thread mới (tốn khoảng 1MB stack mỗi thread).
- Async phù hợp và scalable hơn cho I/O-bound work (web request, database calls).
- Dùng threading cho CPU-bound work cần song song hóa thực sự.