Linux--线程(与进程区别)

2023-09-18 10:04:00

Linux线程

1、线程与进程
进程可以看成只有一个控制线程:一个进程同时只做一件事情。有了多个控制线程后,可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。

进程是程序执行时的一个实例,是分配系统资源(CPU时间、内存等)的基本单位。
进程本身不是基本运行单位,而是线程的容器。一个进程可以拥有多个线程。

进程有独立的地址空间,一个进程崩溃后,不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。
线程有自己的堆栈和局部变量,但没有独立的地址空间,一个线程死掉就等于整个进程死掉,
(同一进程内,线程共享进程地址空间)
"进程——资源分配的最小单位,线程——程序执行的最小单位“

2、使用线程理由:
①、线程的启动,切换比进程快,所需的空间少,效率高。
②、数据传递快捷,方便。
(进程有独立的数据空间,要进行数据的传递只能通过通信的方式进行,同一进程下的线程之间共享数据空间,所以一个线程的数据可以直接为其它线程所用。)

资源参考地址: https://www.cnblogs.com/xiehongfeng100/p/4620852.html

更多推荐

Hadoop-sqoop

sqoop1.Sqoop简介及原理简介:Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysq1.postgresql..)间进行数据的传递,可以将一个关系型数据库(例如:MySQL,Oracle,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关

JVM基础知识(内存区域划分,类加载,GC垃圾回收)

目录内存区域划分JVM中的栈JVM中的堆程序计数器方法区(元数据区)给一段代码,某个变量在哪个区域上?类加载类加载时机双亲委派模型GC垃圾回收机制GC实际工作过程1.找到垃圾/判定垃圾1.可达性分析(Java中的做法)2.引用计数2.清理垃圾1.标记清除2.复制算法3.标记整理分代回收(复制算法+标记整理)内存区域划分

Axios 的介绍(使用和作用)

Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中axios的作用是什么呢?axios主要是用于向后台发起请求的,还有在请求中做更多是可控功能。axios特点:从浏览器中创建XMLHttpRequests从node.js创建http请求支持PromiseAPI拦截请求和响应(就是有inte

电子科大软件系统架构设计——系统需求分析

文章目录系统需求分析需求采集研究现有文档与系统组织机构图系统规划文档工作规范文档业务单据报表问题描述文档领域专业知识现有相关软件系统与客户及相关人员进行面谈正式面谈非正式面谈典型访谈问题优缺点问卷调查法调查表问卷设计问卷调查表应用方式观察法头脑风暴法原型法原型方法分类原型法开发过程快速应用开发可视化需求建模业务流程建模

十三、MySql的视图

文章目录一、前言二、定义三、为什么使用视图四、基本使用(—)创建视图(二)案例1.修改了视图,对基表数据有影响2.修改了基表,对视图有影响3.删除视图五、视图规则和限制一、前言通过视图,可以展现基表(用来创建视图的表)的部分数据;视图数据来自定义视图的查询中使用的表,使用视图动态生成。视图(子查询):是从一个或多个表导

linux上gitlab备份与还原

三Gitlab备份1.gitlab安装1.1添加镜像地址添加镜像地址的目的是为了提高国内用户软件下载的速度,编辑(新建)文件gitlab-ce.repo,指令:vi/etc/yum.repos.d/gitlab-ce.repo复制输入:[gitlab-ce]name=gitlab-ce#清华大学的镜像源baseurl=

使用vue-cli搭建SPA项目及使用和路由及路由嵌套的使用

目录一、介绍(1)概述(2)作用二、项目搭建SPA介绍讲述特点优点(1)检查(2)安装(3)构建(4)启动(5)导入三、路由及嵌套使用(1)路由(2)嵌套给我们的收获一、介绍(1)概述vue-cli是一个基于Vue.js的脚手架工具,用于快速搭建Vue.js项目的开发环境。它提供了一套完整的项目结构和开发工具,帮助开发

第十天:基于Ubuntu和gec6818开发板的QT图书管理系统完整项目设计

源码内容太多不一一展示,需要完整源码和ppt答辩的可以私聊我!一、开发环境开发工具Ubuntu18.04中QT5.9运行平台:Ubuntu18.04和gec6818arm开发板二、数据库mysql或sqlite3初始化(两个数据库都可)mysql初始化语句:initdatabase.sqlusemysql;insert

Vue之vue-cli搭建SPA项目

目录​编辑前言一、vue-cli简介1.什么是vue-cli2.vue-cli的重要性3.vue-cli的应用场景二、Vue-cli搭建SPA项目1.构建前提(node.js安装完成)2.安装vue-cli3.使用脚手架vue-cli(2.X版)来构建项目4.分析创建spa项目的八个问题5.在开发工具中导入新建的SPA

tensorflow基础

windows安装tensorflowanaconda或者pip安装tensorflow,tensorflow只支持win764系统,本人使用tensorflow1.5版本(pipinstalltensorflow==1.5)tensorboardtensorboard只支持chrome浏览器,而且加载过程中可能有一段

革命性创新:RFID技术引领汽车零部件加工新时代

革命性创新:RFID技术引领汽车零部件加工新时代RFID(RadioFrequencyIdentification,射频识别)技术是一种利用无线电频率进行自动识别的技术,可以快速、准确地识别物体并获取相关数据。在汽车零部件加工中,RFID技术可以发挥重要作用,提高生产效率、降低成本和减少错误。本文将介绍RFID在汽车零

热文推荐