Dạ anh chị cho em hỏi:
- Ngôn ngữ đơn luồng thì tạo ra app chỉ có 1 bộ nhớ stack khi chạy (ví dụ javascript có 1 call stack), ngôn ngữ đa luồng lập trình ra app có nhiều stack khi chạy đúng không ạ? Có nghĩa là các task sẽ được xử lý đồng thời vì có nhiều stack (ví dụ java, C#, C++, …) đúng không ạ?
- Đơn luồng thì có 1 bộ nhớ stack và 1 heap, còn đa luồng thì có nhiều stack nhưng vẫn có 1 heap hay nhiều heap?
- Luồng của chương trình không liên quan đến luồng của CPU đúng không?
Em cảm ơn!