Bài viết nằm trong series Multithread từ hardware tới software với Java.
Câu hỏi 1: từ các bài trước, khi chia các bài toán ra thành nhiều phần có thể xử lý đồng thời và implement với multi-thread sẽ nhanh hơn single-thread. Vậy nhanh hơn bao nhiêu lần, làm thế nào để tính được con số cụ thể hoặc gần đúng nhất?
Câu hỏi 2: lập trình multi-thread có thật sự nhanh hơn single-thread không?
Câu hỏi 3: số lượng thread nên bao nhiêu là đủ?
Bài viết này sẽ giải đáp 2 mối bận tâm trên. Let's begin!