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

本文探讨了进程与线程的区别,包括资源分配、执行单元和数据共享特性。指出在创建/销毁频率高的场景中应选进程,而多线程常用于高并发,但存在资源消耗增加和复杂性提高的问题。
摘要由CSDN通过智能技术生成

1. 线程进程的区别

进程可以称为是资源分配的最小单元,而线程可以称为是处理器分配的最小单元。
资源包括内存空间。同时进程是一段代码的执行过程,这段代码需要多少的内存在代码确定时已经确定下来了。
处理器就是执行单元,一个进程可以拆解成多个线程,从而这多个处理器可以并发对进程做出处理。
进程间的数据是隔开的。而线程间会有公共的数据段可以让大家共同进行使用。
而这也使得进程相对进程更具有安全性。一旦一个进程崩溃,它并不会影响到其他进程的执行。

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

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

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

高并发

4.多线程的优点

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

5.多线程的缺点

线程本身占用资源,线程越多占用的资源越多。
线程越多,关系越复杂,处理起来越麻烦。
由于线程切换上下文需要占用资源,所以多线程会带来更多的时间损耗。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值