美文网首页
线程与进程,多进程与单进程,多线程与单线程

线程与进程,多进程与单进程,多线程与单线程

作者: Scoor | 来源:发表于2020-04-02 16:29 被阅读0次

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位
线程(英语:thread)是操作系统能够进行运算调度的最小单位

线程与进程

服务器资源(CPU内存统一)比作是一个物流快递中心,那么这个物流中心的运转能力取决于内部流水线的数量,将快递包裹看作数据(Data),那么流水线(履带式分拣机)看做进程,每个工人的处理各自包裹的过程看做线程

单进程和多进程

单线程还是多线程完全取决于服务器资源的大小,房间越大则能容纳的流水线的数量越多,相应的数据处理能力越强大,在解决了进程间通信与健壮性前提下,多进程是肯定优于单进程的。但是如果进程过多,或者多个进程峰值占用资源过大,那么服务器资源就会很不稳定,导致内存溢出,cpu超负荷等问题。

多线程与单线程

单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。
多线程指一个程序可以在另一个程序等待时间使用进程处理自己的问题

单线程好比一个流水线上只有一个工人,那么他处理包裹比较慢、资源浪费,但是出现问题的几率也小,异常追踪快。
多线程就是多个工人使用一个流水线,虽然整体而言处理包裹能力强、资源不浪费,但是会涉及到处理优先级、异常追责、工人之间也会发生摩擦、甚至一些莫名其妙的问题,很显然,线程并不是越多越好。
要避免单进程单线程,也要避免多进程多(过量)线程,更要避免少进程多线程,应该选择多进程少(适量)线程

相关文章

  • iOS_进程与线程(多进程与多线程)

    iOS_进程与线程(多进程与多线程)

  • 线程与进程,多进程与单进程,多线程与单线程

    进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位线程(英语...

  • redis的事件处理机制

    redis是单进程,单线程模型,与nginx的多进程不同,与golang的多协程也不同,“工作的工人”那么少,可那...

  • 多线程

    1。单进程单线程:一个人在一个桌子上吃菜。 2。单进程多线程:多个人在同一个桌子上一起吃菜。 3。多进程单线程:多...

  • Python(2)---并发编程

    目录 1. Python多线程与多进程知识1.1 并发与并行1.2 线程(thread)与进程(process)...

  • 22.iOS底层学习之多线程原理

    本篇提纲:1、线程与进程2、多线程3、多线程相关面试题4、线程安全问题5、线程与runloop的关系 线程与进程 ...

  • Python多线程与多进程

    内容简述: 线程与进程的相关概念1、程序,进程,线程,多进程,多线程2、线程的生命周期3、并行与并发,同步与异步4...

  • java多线程-1-并发编程

    并行与并发 并发两个队伍排一个咖啡机单cpu,多线程 并行两个队伍排两个咖啡机多cpu,多线程 进程与线程 进程间...

  • Java多线程

    多线程的意义: 线程是依托于进程而存在的,至于线程与进程的区别在于,进程属于资源分配的单位,而线程则是作业调度的单...

  • 进程与线程、线程池

    进程与线程的相关总结进程与线程的简单解释进程: 基本的资源分配资源线程: 最小调度单元 线程安全 线程安全是多线程...

网友评论

      本文标题:线程与进程,多进程与单进程,多线程与单线程

      本文链接:https://www.haomeiwen.com/subject/dcvxphtx.html