多线程
并行和并发有什么区别?
❒ 单核CPU ✔ 单核CPU下线程实际还是串行执行的 ✔ 操作系统中有一个组件叫做任务调度器,将cpu的时间片(windows下时间片最小约为15毫秒)分给不同的程序使用,只是由于 ✔ cpu在线程间(时间片很短)的切换非常快,人类感觉是同时运行的。 ✔ 总结为一句话就是:微观串行,宏观并行 ❒ 并行和并发有什么区别? ✔ 并发(Concurrency)指的是系统在同一时间段内处理多个任务的能力。 ✔ 并行(Parallelism)指的是系统同时执行多个任务的能力。
❒ 并行和并发有什么区别 ✔ 现在都是多核CPU,在多核CPU下 ✔ 并发是同一时间处理多个任务的能力,多个线程轮流使用一个或多个CPU ✔ 并行是同一时间执行多个任务的能力,4核CPU同时执行4个线程