多线程与多进程的优缺点

news/2025/1/30 22:46:57/

Java后端开发实习面经

(1)线程与进程的区别:

线程是进程划分成的更⼩的运⾏单位,⼀个进程在其执⾏的过程中可以产⽣多个线程。线程和进程最⼤的不同在于基本上各进程是独⽴的,⽽各线程则不⼀定,因为同⼀进程中的线程极有可能会相互影响。线程执⾏开销⼩,但不利于资源的管理和保护;⽽进程正相反。

进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发;

线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;

一个程序至少有一个进程,一个进程至少有一个线程,线程依赖于进程而存在;

进程在执行过程中拥有独立的内存单元,而多个线程共享进程的内存。

(2)多线程与多进程的优缺点:

 

(3)使用的场景:

 

Chrome浏览器采用多进程的方式,可以避免因为一个网页的崩溃导致整个浏览器崩溃。 

 

 

总结:

假设我现在去解析一百个文件,而且这里文件切换的耗时比文件分析的耗时小的时候,所以就应该选用多进程。因为采用多进程,一个文件的分析崩溃不会影响到其他文件的分析,100个文件之间保持相互之间的隔离,保证安全。

 


http://www.ppmy.cn/news/485714.html

相关文章

CPU 和 CPU Core 有啥区别?多核 CPU?多个 CPU?单核 CPU 为何也支持多线程呢?

由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大、上下文非常频繁,你的程序反而不能支持更高的TPS。 CPU 组成 CPU 全…

多线程的好处与弊端

在创建线程之前先说明一下基本概念: 串行与并行: 串行(同步):模仿人类做事,做完一件事之后做下一件事(比如穿衣服上厕所) 并行(异步): 做一件事的时候,不用等上件事情做完,就做下一件事情(比如吃饭的时候…

线程开的越多就越好吗?

作者:九心 线程优化一直是启动优化中的一个必不可少的项目。作为一个 Android 程序员,你肯定希望应用启动的时候,火力全开,线程池拉满,每一个 CPU 核心满载而行。 可你把线程池拉满的时候,启动时长就一定会…

超线程和多线程的区别

关于线程,多线程,并发,并行等操作系统的基础知识,可以回顾我之前的博客 操作系统学习之一常用术语 物理CPU: 物理CPU就是插在主机上的真实的CPU硬件,在Linux下可以数不同的physical id 来确认主机的物理CP…

多线程还是多进程的选择及区别

鱼还是熊掌:浅谈多进程多线程的选择 关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那…

多进程和多线程区别以及优缺点

多进程和多线程主要区别是:线程是进程的子集,一个进程可能由多个线程组成。多进程的数据是分开的、共享复杂,需要用IPC,但同步简单;多线程共享进程数据、共享简单,但同步复杂。 多进程,window应…

多线程和CPU的关系

什么是CPU (1) Central Progressing Unit 中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。 (2) CPU包括 运算器,高速缓冲存储器,总线…

多线程和cpu得关系

我看网上不少资料 当时看多线程文章的时候,看到一句话 叫 多线程下cpu也是一个一个执行的,当时一直不明白原因 后来查询好多资料 找到了 大多是转载 参考链接1 既然CPU同一时间只能执行一个线程,为什么存在并发问题 一点小疑惑终于解开啦 1…