📚 分类
多线程
🕵🏽‍♀️ 问题描述
并行和并发有什么区别?
👨‍🏫 问题讲解
❒ 单核CPU

✔ 单核CPU下线程实际还是串行执行的
✔ 操作系统中有一个组件叫做任务调度器,将cpu的时间片(windows下时间片最小约为15毫秒)分给不同的程序使用,只是由于
✔ cpu在线程间(时间片很短)的切换非常快,人类感觉是同时运行的。
✔ 总结为一句话就是:微观串行,宏观并行

❒ 并行和并发有什么区别?

✔ 并发(Concurrency)指的是系统在同一时间段内处理多个任务的能力。
✔ 并行(Parallelism)指的是系统同时执行多个任务的能力。
🏳️‍🌈 问题总结
❒ 并行和并发有什么区别

✔ 现在都是多核CPU,在多核CPU下
✔ 并发是同一时间处理多个任务的能力,多个线程轮流使用一个或多个CPU
✔ 并行是同一时间执行多个任务的能力,4核CPU同时执行4个线程
📖 问题信息
📈 浏览次数:15 | 📅 更新时间:2025-12-01 22:02:13
📦 创建信息
🏷️ ID:95 | 📅 创建时间:2024-12-11 09:34:13