小弟初学线程
对线程的概念 大概理解为
一个线程即一个执行流
但是不管创建多少线程 CPU都只在同一时间接受一个线程
也不知道小弟理解的对不对 也不知道这是在单核还是多核的运行原理
如果4核CPU呢?
多核就是多个线程,或者像intel的超线程技术,
你知道这个干啥呢?
每个cpu同一时间只能接受一个线程,多线程的效果是因为cpu,执行下线程1,又执行下线程2。
请问4核呢?
4 核就是四个线程
也就是多个核心执行更高效 但是CPU还是一个时间只执行一个线程吗?
@狂扁小朋友: 4 核的 CPU 可以同时执行四个线程。
@Launcher: 那就4个了。
不管创建多少线程, CPU在任何一个时间只执行一个线程,创建了多个线程后,cpu只是在线程之间来回切换而已
那多核呢?
@狂扁小朋友: 多核跟多线程没什么关系,多核是可以同一时间处理多个线程,而多线程是通过时间片轮换技术执行的。详细的多核解释可以自己百度一下
每个人都说的不一样 理解也不一样 我都不知道哪个答案是正确的
CPU相当于工厂,每个核心代表一个工人,线程代表CPU可以存储的任务数.
假设一个I3处理器,双核四线程,就是说,CPU在同一时刻可以执行两个线程,可以存储4个线程的信息.在这四个线程中互相切换,代价比较小.