操作系统x面试|进程与线程

1. 线程进程的区别

进程可以称为是资源分配的最小单元,而线程可以称为是处理器分配的最小单元。

资源包括内存空间。同时进程是一段代码的执行过程,这段代码需要多少的内存在代码确定时已经确定下来了。

处理器就是执行单元,一个进程可以拆解成多个线程,从而这多个处理器可以并发对进程做出处理。

进程间的数据是隔开的。而线程间会有公共的数据段可以让大家共同进行使用。

而这也使得进程相对进程更具有安全性。一旦一个进程崩溃,它并不会影响到其他进程的执行。

2. 怎么对进程和线程进行选择。

从频繁创建和销毁的角度,由于进程和线程所需的资源不太一样,进程包括线程,创建和销毁进程所需的代价更大,所以从这个角度要选择进程来进行使用。

3.多线程一般用在哪些地方

高并发

4.多线程的优点

线程可以是并发的关系,于是,可以同时推动多个任务,当一个线程遇到故障时,可以将其调入后台进入阻塞态,将一个处于就绪队列的线程拉入到运行态,从而灵活运用处理器资源。

5.多线程的缺点

线程本身占用资源,线程越多占用的资源越多。

线程越多,关系越复杂,处理起来越麻烦。

由于线程切换上下文需要占用资源,所以多线程会带来更多的时间损耗。

【字节一面------说下进程和线程的区别?】https://www.bilibili.com/video/BV1ng4y1s7uq?vd_source=ee26820969f074be2fbc8630256b9aff

相关推荐
m0_587383002 分钟前
折扣卡CPS软件开发实战:从系统架构设计到上线指南
java·小程序·架构·需求分析
晚安日记wanna15 分钟前
SSR 为什么不适合登录态从水合冲突到缓存串号
前端·react.js·面试
晚安日记wanna17 分钟前
压测 TPS 卡在 800CPU 只跑四成六步定位法
运维·面试·测试
Zane199424 分钟前
用了Optional,为什么NPE还是防不住?
java·后端
yunwei3725 分钟前
eBPF 示例教程:实现 `scx_nest` 调度器
linux·后端·性能优化
晚安日记wanna25 分钟前
批量请求失败只弹一个 Toast面试官想听五层
前端·面试·架构
大模型码小白30 分钟前
告别造假数据,直接连数据库查真实时序数据喂给 TimechoAI 大模型
java·数据库·人工智能·microsoft·架构
晚安日记wanna32 分钟前
TS const 类型参数一道面试题的四层追问
前端·面试·typescript
企业数字化笔记32 分钟前
固定资产Excel批量导入怎么防重复?资产编码、重复检查和错误回执
java·后端·excel
晚安日记wanna33 分钟前
大表 DDL 面试翻车现场Online DDL 为什么还会锁死业务
数据库·面试·架构