美文网首页
什么是线程什么是进程

什么是线程什么是进程

作者: Riya | 来源:发表于2021-08-25 13:34 被阅读0次

先举一个例子:

当我们使用VsCode时,如果开启了自动保存功能。那么我们在写代码时,VsCode需要做两件事情,第一件事情是,监听我打字输入的状态;第二件事情是,每5分钟保存一次代码。
如果这个进程中只有一个线程的话,那么当VsCode在对代码进行保存时,它就不能监听我打字输入的状态了,我的任何输入都会没有响应,这种用户体验是十分不好的。
所以我们需要使用多线程,每个线程处理自己那一部分任务,而不用关心会和其他线程的冲突。线程1用于响应键盘,线程2用于自动保存。

进程

进程是并发执行程序在执行过程中资源分配的最小单位

线程

线程是程序执行的最小单位

线程与进程的区别

  • 一个进程中可以有多个线程,线程依赖于进程
  • 每个进程都拥有独立的内存地址空间,而线程共享进程的这个内存地址空间

多线程的好处:

  1. 线程更轻量级,线程创建和销毁的代价更小
  2. 线程提高了性能。虽然线程从宏观角度来说是并行的,但其实从微观角度来说,还是串行的,从这一个角度来看,并没有提高性能。但是,当某些线程涉及到等待资源的时候(比如等待输入),多线程允许进程中的其他线程继续执行,而不是整个进程被阻塞,因此,提高了cpu的利用率。
  3. 在多cpu或者多核的情况下,线程宏观,微观都是并行的。

相关文章

  • 什么是线程什么是进程

    先举一个例子: 当我们使用VsCode时,如果开启了自动保存功能。那么我们在写代码时,VsCode需要做两件事情,...

  • iOS之多线程

    进程和线程 首先,在了解多线程之前要了解什么是进程,什么是线程 什么是进程呢?进程是指在系统中正在运行的一个应用程...

  • 多线程相关面试题及其解答

    Q:什么是线程?什么是进程?线程和进程有什么区别?A:线程:又称"轻量级进程",是操作系统能够进行运算调度的最小单...

  • IOS2

    一、进程和线程:什么是进程? 什么是线程? 多线程原理? 二、多线程 iOS中多线程实现方案: 1.pthread...

  • 线程学习笔记(一)

    线程和进程区别 什么是进程,程序运行的时候会对应一个进程,进程就是处于运行的程序,进程具有并发性。什么是线程,线程...

  • java并发编程

    一、并发编程基础 1、线程和进程的区别(什么是线程,什么是进程)? 进程是资源分配的最小单位,线程是程序执行的最小...

  • C语言中的多线程

    什么是线程?线程是进程中的单个序列流。因为线程具有进程的一些属性,所以它们有时被称为轻量级进程。 进程和线程有什么...

  • 线程与线程池

    什么是线程,什么是进程 进程:进程就是正在执行的程序。 线程:是程序执行的一条路径, 一个进程中可以包含多条线程。...

  • 线程与线程池

    什么是线程,什么是进程 进程:进程就是正在执行的程序。 线程:是程序执行的一条路径, 一个进程中可以包含多条线程。...

  • 事件机制

    什么是进程?什么是线程?JS为什么是单线程? 进程是一个个线程组成的。例如,打开一个网页 (进程),同时就会启动很...

网友评论

      本文标题:什么是线程什么是进程

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