
Written on 27th April 2026 by Carter Phan.
Series
Concurrency = xử lý nhiều việc trong cùng khoảng thời gian
1 CPU → nhiều task → chuyển qua lại (context switching)
Time →
Task A: ███ ███ ███
Task B: ███ ███
Task C: ███ ███
Nhìn như chạy cùng lúc, nhưng thực ra:
Concurrency = quản lý nhiều task hiệu quả
Nhiều CPU/core → chạy thật sự cùng lúc
Core 1: Task A █████
Core 2: Task B █████
Core 3: Task C █████
Tasks chạy đồng thời thật
Parallel = chia nhỏ công việc để chạy cùng lúc
| Concurrency | Parallel | |
| CPU | 1 cũng được | Cần nhiều |
| Execution | Interleaving | Simultaneous |
| Goal | Throughput | Speed |
| Use case | I/O bound | CPU bound |
1 đầu bếp
→ nấu món A
→ chờ → chuyển món B
→ quay lại A
👉 Làm nhiều việc “cùng lúc”
3 đầu bếp
→ mỗi người 1 món
👉 Làm thật sự cùng lúc