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

1. 线程进程的区别

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

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

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

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

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

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

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

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

高并发

4.多线程的优点

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

5.多线程的缺点

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

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

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

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

相关推荐
原创小甜甜6 分钟前
OOM 排查复盘:Hutool 序列化 Request 导致 Java Heap Space
java·开发语言·python
列星随旋6 分钟前
矩阵快速幂
java·算法·矩阵
闪电悠米7 分钟前
黑马点评-分布式锁-02_simple_redis_lock_setnx
java·数据库·spring boot·redis·分布式·缓存·wpf
萨小耶16 分钟前
[Java学习日记10】聊聊checked exception和runtime exception
java·开发语言·学习
超梦dasgg16 分钟前
IDEA(IntelliJ IDEA)超详细基础使用教程
java·ide·intellij-idea
404号扳手18 分钟前
Java 进阶知识(八)
java·后端
Stick_ZYZ22 分钟前
从项目启动到 Milvus 向量检索,我把 RAG 项目链路又打通了一层
java·人工智能·经验分享·ai·milvus
李剑一25 分钟前
华为一面就问网络安全?面试官:请简述一下 XSS/CSRF 的攻击面与前端侧的防护
前端·面试
码上有光25 分钟前
c++:多态
java·jvm·c++·多态·多态原理
Lumbrologist25 分钟前
【C++】零基础入门 · 第 18 节:互斥锁与线程同步
java·开发语言·c++