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

1. 线程进程的区别

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

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

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

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

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

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

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

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

高并发

4.多线程的优点

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

5.多线程的缺点

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

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

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

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

相关推荐
better_liang7 小时前
每日Java面试场景题知识点之-消息队列MQ核心场景与实战
java·面试·kafka·消息队列·rabbitmq·rocketmq·mq
小江的记录本7 小时前
【JVM虚拟机】垃圾回收GC:四种引用类型:强引用、软引用、弱引用、虚引用(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试
小马爱打代码8 小时前
Spring源码 第四篇:Spring 5 源码深度拆解:AOP 全流程核心原理
java·后端·spring
better_liang8 小时前
每日Java面试场景题知识点之-SpringBoot启动流程
java·面试·springboot·源码解析·启动流程
RyFit8 小时前
Java + AI 实战:Spring AI 从入门到企业级落地
java·人工智能·spring
Raink老师8 小时前
【AI面试临阵磨枪-69】如何设计一个支持百万级工具的 Agent 系统?如何快速路由与选择工具?
人工智能·面试·职场和发展
Raink老师9 小时前
【AI面试临阵磨枪-77】音视频 + AI:实时字幕、翻译、降噪、虚拟人、多模态对话
人工智能·面试·音视频
ZhengEnCi9 小时前
01-如何监听接口调用情况?
java·spring boot·后端
JAVA面经实录91710 小时前
MyBatis学习体系
java·mybatis
java1234_小锋10 小时前
在 Spring AI 中如何实现函数调用(Function Calling)?请说明其基本原理和应用场景。
java·人工智能·spring