Chương 8 Lập trình đa luồng nhằm giới thiệu lập trình đa luồng, khai thác tính đa nhiệm, một chương trình có thể lập trình thực hiện nhiều phần việc đồng thời. Gọi là lập trình đa luồng (thread), có thể gọi đa tuyến. Luồng là quá trình thực hiện một đơn vị chương trình, độc lập với thực hiện các đơn vị khác trong chương trình đó. Mỗi luồng thường gắn với thực hiện một hàm nào đó trong chương trình, ta gọi hàm này là hàm luồng.