Ở phần trước, chúng ta đã nói về 3 cách tạo luồng, bao gồm kế thừa trực tiếp từ lớp Thread
, triển khai interface Runnable
, và triển khai interface Callable
.
Hai cách đầu tiên có một nhược điểm chung: sau khi thực hiện xong nhiệm vụ, chúng ta không thể lấy được kết quả.