多线程02

本文深入探讨多线程的概念,讲解CPU的组成部分如ALU、程序计数器等,并分析其如何执行线程。指出线程并不总是占用CPU,网络等待期间可切换执行,但切换需保存线程状态于高速缓存。理解这一过程有助于解答面试中关于线程优化的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多线程02

1.多线程的概念我们已经在第一章的时候就已经介绍过了!本章将进行更深入的介绍

众所周知计算机处理程序的最重要两个部件是cpu和内存。而程序是由进程组成,进程又由线程组成!因此,分析cpu如何执行程序对我们理解多线程非常重要!

此处缺图,后期补上,图很重要

 

由图可知,cpu主要 由ALU (数学逻辑单元),程序计数器PG , 指令寄存器,高速缓存组成!

程序作为静态代码存储在硬盘中,当执行可执行程序(exe)的时候操作系统将将信息读取到内存中cpu又从内存取到步骤和数据去进行运算。实际上cpu执行的就是一个个线程!当线程执行的时候并不是一直占据cpu,只有计算的时候才会使用,如果是网络的等待并不会使用因此这段时间就可以让其他线程去执行,但如果要切换执行那么就需要将前一个执行的线程暂停,所以需要通过高速缓存将线程状态保存,因此经常出现的面试题线程是不是越大越好可以通过这个方面回答

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值