多线程总结之旅(1):线程VS进程
一、进程:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,也就是应用程序的执行实例,进程是系统进行资源分配和调度的一个独立单位。每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭。
二、线程: 线程是程序中的一个执行流,一个进程中可以包含多个线程,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。
三、关系:
一般来说,一个独立的程序运行时就会产生一个进程,而一个进程中可以包括多个线程,分别执行不同的功能。
四、区别:
1.地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。
2.通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。
3.调度和切换:线程上下文切换比进程上下文切换要快得多。(很多地方经常出现“上下文”这个词,其实你可以这样理解:上下文其实就是线程或者进程运行时需要的资源和堆栈等信息)。
转载于:https://www.cnblogs.com/qtiger/p/5812406.html
多线程总结之旅(1):线程VS进程相关推荐
- 编程思想之多线程与多进程——以操作系统的角度述说线程与进程
原文:http://blog.csdn.net/luoweifu/article/details/46595285 作者:luoweifu 转载请标名出处 什么是线程 什么是线程?线程与进程与有什 ...
- (转)编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程
2019独角兽企业重金招聘Python工程师标准>>> 1.什么是线程 什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识.我不能确 ...
- Java线程之多线程与多进程(1)——以操作系统的角度述说线程与进程
任务调度 线程是什么?要理解这个概念,须要先了解一下操作系统的一些相关概念.大部分操作系统(如Windows.Linux)的任务调度是采用时间片轮转的抢占式调度方式,也就是说一个任务执行一小段时间后强 ...
- 【转】编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程
什么是线程 什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识.我不能确保能把它讲的话,也不能确保讲的内容全部都正确.即使这样,我也希望尽可能地把他讲 ...
- 编程思想之多线程与多进程——从操作系统的角度述说线程与进程
什么是线程 什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识.希望尽可能地把他讲通俗一点,讲的明白一点,因为这是个一直困扰我很久的,扑朔迷离的知识领 ...
- 线程和进程的区别和联系
操作系统任何处理线程 1.先描述一个进程(明确出一个进程上面的一些相关的属性) 操作系统里面主要是通过c/c++来实现的,此处的描述其实就是用的c语言中的"结构体"( ...
- Java多线程001——一图读懂线程与进程
本博客 猫叔的博客,转载请申明出处 前言 本系列将由浅入深,学习Java并发多线程. 一图读懂线程与进程 1.一个进程可以包含一个或多个线程.(其实你经常听到"多线程",没有听过& ...
- 线程VS进程,多线程VS多进程,并行VS并发,单核cpuVS多核cpu
目录 概论 进程VS线程 并发VS并行 多线程VS多进程 总结 概论 程序是为完成特定任务.用某种语言编写的组指令的集合.即指一段静态的代码,静态对象. 进程是程序的次执行过程, 或是正在运行的 一个 ...
- 该线程或进程自上一个步骤以来已更改_多线程与高并发
作者:彭阿三 出自:InfoQ 写作平台 原文:xie.infoq.cn/article/fa8bfade7e69b607c4daad8b5 一.概念 1.进程 进程指正在运行的程序,进程拥有一个完整 ...
- Linux 多线程(一)线程概念:线程概念、线程与进程、线程间的独有与共享、多线程与多进程、线程控制
线程概念 线程与进程 线程间的独有与共享 多线程与多进程 线程控制 线程概念 什么是线程 线程是进程中的一条执行流,执行程序中的某部分代码.linux下没有具体实现的线程,只有库函数用pcb来实现的线 ...
最新文章
- AI时代:推荐引擎正在塑造人类
- php写网页6,基于ThinkPHP6+AdminLTE框架开发的响应式企业网站CMS系统PHP源码,ThinkPHP6开发的后台权限管理系统...
- Windows锁定计算机C代码编程实现
- C++学习之路 | PTA乙级—— 1034 有理数四则运算 (20 分)(精简)
- 国家哀悼日将网站全部变成灰色的代码
- CNCF Serverless工作流社区携手华为云FunctionGraph,开拓Serverless编排新时代
- 计算机常用维护知识,电脑怎么维护?电脑日常维护小常识
- Spring data Jpa,Mybatis,读写锁,@Lock 使用
- 080 HBase的属性
- 复制字符串 _strdup _wcsdup _mbsdup
- 华为交换机修改BootROM密码
- 经纬度度分秒转换小数
- SAI绘制滑雪者教程
- 【seeprettyface.com】开源源码:Video-Auto-Wipe
- MIT/GNU Scheme用户手册(八) Edwin
- ubuntu18.04键盘背光灯以及Scroll Lock建失效
- A Survey on Conversational Recommender Systems
- 30天自制操作系统(day1)
- Excel如何快速筛选?
- 有限域(2)——理想和商环