多线程真的是多个线程一起运行吗

来源:百度知道 编辑:UC知道 时间:2024/06/28 13:18:32

可以说是的,也可以说不是
但按照操作系统理论严格来说,多线程并不是多个线程一起运行的.
因为多线程实际上是多个线程之间轮流执行的,就是将一个时间段分成若干个时间片,每个线程只运行一个时间片,由于时间片极短,而且电脑运行极快,线程之间切换也极快,几乎可以看做是并行运行的,也就是说可以看成是同时运行的.但实际却不是的同时运行的.

不是,只是cpu把工作时间分成很多很短的时间片,一个一个时间片的来执行任务,假如多个线程在这些时间片里面轮流执行,但是由于时间片都是很短的,用户根本察觉不到是轮流在执行,在用户看来就是同时在运行多个线程