进程与线程

作者: 老邵 | 来源:发表于2017-11-11 17:27 被阅读24次

什么是进程

首先来谈一谈进程。关于进程,维基百科上的定义是:计算机中已运行程序的实体。这句话每个字都明白,但连起来就不明白了。这种情况下,可以将这句话拆分开一点点理解。

先看一下程序是指什么?程序是一组指令的集合,它静态存储于诸如磁盘之类的存储器内。比如 QQ 就是一个程序,它的所有文件、指令全部存放在它的安装目录下。

理解了程序,运行的实体就不难理解了。比如在 Windows 下,点击 QQ 的桌面快捷方式,操作系统就会执行程序。专业的说法就是程序被载入内存,并产生一个实体(或实例)。

这个实体就叫进程。

什么是线程

线程是计算系统进行运算调度的基本单位。基本单位指在一个程序中是线程在实际运作。

运算调度是指功能的实现或任务的处理。例如一个人用软件边听歌边发评论,两个任务需要不同的运算,可以用两个线程分别做这两件事。

进程与线程的关系

线程是进程的一个执行单元,进程与线程是一对多的关系。进程产生时,系统会将资源(如内存、CPU 使用时间)分配给进程。进程拥有资源,但具体做事的是线程,所以说线程是运算调度的基本单位。一个进程内的多个线程共享进程的资源。线程不拥有资源,却可以使用进程的资源。

系统如果是魔法工会,进程就是魔法师组织,线程就是组织内的魔法师。魔法工会提供土地、金钱支持给魔法师组织,魔法师共享魔法师组织的资源来完成任务。

相关文章

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

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

  • Java 线程相关

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

  • 并发编程之进程与线程

    并发编程之进程与线程 2.1 线程与进程 2.1.1 进程 2.1.2 线程 2.1.3 二者对比 2.2 并行与...

  • 进程与线程、线程池

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

  • 详解iOS面试:进程与线程

    进程与线程 进程 = 资源管理 + 线程, 进程是资源分配单位,线程是 CPU 调度单位 以前没有线程的时候,进程...

  • Python多线程与多进程

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

  • OpenMP笔记

    进程与线程 进程:进程是正在运行的程序实例线程:线程是进程中实际运作单位,一个进程可以并行多个线程 进程包含如下程...

  • java面试3

    1. 进程与线程的区别? 进程和线程的关系: 进程与线程的区别: 2.struts2和springMVC的区别? ...

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

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

  • GO学习笔记(18) - 并发编程(1) - 理解gorouti

    目录 进程、线程与协程 并发模模型介绍 GO并发编程介绍 进程、线程与协程 进程和线程 进程是程序在操作系统中的一...

网友评论

    本文标题:进程与线程

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