2016 - 2025

感恩一路有你

两个线程读写同一个队列 在多核CPU下,同一进程下的多个线程可以并行运行吗?

浏览量:2123 时间:2021-03-15 03:09:03 作者:admin

在多核CPU下,同一进程下的多个线程可以并行运行吗?

CPU在某个时间点只能执行一个线程,但由于多核或双核的原因,多线程不叫多线程。

原因是当许多线程并行执行时,CPU会根据特定的线程调度算法频繁地切换线程。当执行线程需要IO操作或内存访问时,CPU可以完全放弃该线程,而将其他线程调度到线程就绪队列中。被放弃的线程将进入阻塞状态、IO操作或内存访问,在内存访问操作完成后,线程可以进入线程就绪队列。

一般意义上的多线程是指CPU根据特定的线程调度算法切换线程,因此在一段时间内,可以看到许多线程同时执行。

事实上,只有一个线程在某个时间点运行。

两个线程读写同一个队列 线程池队列满了怎么办 多个线程访问一个对象

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。