美文网首页
进程与线程--为什么cpu需要并发

进程与线程--为什么cpu需要并发

作者: 陪伴你的大数据 | 来源:发表于2020-03-23 23:10 被阅读0次

先回答**为什么cpu需要多线程--并发**

1.单核cpu 同一时间只能执行1个线程,**为防止线程阻塞(死掉),进而浪费cpu算力**,设计成多线程。脱离线程阻塞,cpu多线程没有意义。

    1.1cpu分时机制

        操作系统将cpu划分成时间大致相同的时间片,操作系统管理时间片给各个线程使用,如果某个线程超过时间片后,没有执行完(或者阻塞),cpu被释放,进行下一个进程的处理。

    1.2线程阻塞

        线程阻塞通常是指一个线程在执行过程中暂停,以等待某个条件的触发。

cpu利用分时机制,按照时间进行分段,到达

2.当然,多线程运行,还会使多个程序同时运行,使用性更好。

**进程与线程的关系**

进程是一个执行任务 ,一个进程至少有一个线程,但可以有多个线程,共享进程的栈,方法区资源,每个线程也都有自己的虚拟机栈,本地方法区、程序计数器(用于记录线程切换时的结果,便于知道上次cpu算到哪了)。线程也是轻量级进程。

相关文章

  • 进程与线程--为什么cpu需要并发

    先回答**为什么cpu需要多线程--并发** 1.单核cpu 同一时间只能执行1个线程,**为防止线程阻塞(死掉)...

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

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

  • 进程,线程,并行,并发,python 之 GIL详解

    主要内容:1.线程与进程2.并发与并行3.python GIL 1.进程与线程 进程:程序的一次执行 线程:CPU...

  • golang笔记—— 进程\线程\协程\Goroutine

    一、并发与并行 1. 并发 并发(Concurrent):1个CPU交错执行2个任务。单核系统中,进程(或线程)通...

  • Java并发编程基础教程—并发基础(一)

    并发编程 1.进程与线程进程 程序由指令和数据组成,但这些指令需要运行,数据要读写,就必须将指令加载至CPU,数据...

  • Java并发知识点(1)

    1.1 线程与进程 并发执行的进程数目并不是由CPU数目限制操作系统将cpu的时间片分配给每一个进程,给人并行处理...

  • 多线程学习(上)

    为什么需要多线程? CPU/内存/IO巨大的性能差异; 多核CPU的发展; 多线程可以使得多个执行流,并发执行。 ...

  • 操作系统的理解

    什么是线程?什么是进程? 线程与进程都是CPU时间段的描述。 进程为CPU加载上下文+CPU执行上下文+CPU保存...

  • Java 线程相关

    目录1.并行与并发2.进程与线程---- 2.1 进程---- 2.2 线程---- 2.3 进程与线程的区别--...

  • Java多线程知识点汇总

    Java 多线程 多线程:指的是这个程序(一个进程)运行时产生了不止一个线程 并行与并发:并行:多个cpu实例或者...

网友评论

      本文标题:进程与线程--为什么cpu需要并发

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