【Linux】线程详解

ops/2025/3/4 1:05:53/

一、线程

就是轻量级的进程,也是用来实现多任务的

二、线程的创建

线程由某个进程创建,从属于某个进程

内存:由某个进程分配独立的栈区空间(默认8M)

        与其他线程和所在的进程公用数据区、堆区、文本区

        内核中存储线程控制块

三、进程和线程的区别

1.

线程是CPU调度的最小单位

进程是操作系统资源分配的最小单位

2.

线程就是轻量级的进程

3.资源消耗

进程资源消耗大,每次需要0-4G的虚拟内存空间

线程只需要所在进程分配8M的栈区空间

4.效率角度

线程的创建效率比进程高

线程任务切换的效率高

5.安全角度

多进程的安全性高,各个进程之间空间独立

6.通信角度

线程间通信方便,进程间不能直接共享

四、线程调度

宏观并行,微观串行

五、线程的消亡

1.线程回收

2.线程资源回收


http://www.ppmy.cn/ops/162916.html

相关文章

spring boot打包插件的问题

在spring boot项目中声明了 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build> 执行mvn clean package&…

在MySQL拿到一条慢SQL语句要如何优化?

在工作的过程中&#xff0c;很多时候会发现执行业务逻辑的时候&#xff0c;某一条SQL语句执行得非常慢。这时候&#xff0c;要如何处理这条语句&#xff0c;如何判断语句慢的地方在哪里&#xff1f; 一、初级排查 EXPLAIN慢SQL分析 MySQL官网用法&#xff1a; https://dev.mys…

算法(四)——位运算与位图

文章目录 位运算、位图位运算基本位运算异或运算交换两个数无比较返回最大值缺失的数字唯一出现奇数次的数唯二出现奇数次的数唯一出现次数少于m次的数 位运算进阶判断一个整数是不是2的幂判断一个整数是不是3的幂大于等于n的最小的2的幂[left, right]内所有数字&的结果反转…

MATLAB中asManyOfPattern函数用法

目录 语法 说明 示例 匹配尽可能多的模式实例 指定要匹配的最小模式数 指定要匹配的最小和最大模式数 asManyOfPattern函数的功能是模式匹配次数尽可能多。 语法 newpat asManyOfPattern(pat) newpat asManyOfPattern(pat,minPattern) newpat asManyOfPattern(pat,m…

优选算法的智慧之光:滑动窗口专题(一)

专栏&#xff1a;算法的魔法世界 个人主页&#xff1a;手握风云 目录 一、滑动窗口 二、例题讲解 2.1. 长度最小的子数组 2.2. 无重复字符的最长子串 2.3. 水果成篮 2.4. 将 x 减到 0 的最小操作 一、滑动窗口 滑动窗口算法又叫“同向双指针算法”&#xff0c;核心在于维…

shell脚本编程实践第4天

1 流程控制 1.1 for循环 1.1.1 嵌套循环 学习目标 这一节&#xff0c;我们从 基础知识、简单实践、小结 三个方面来学习。 基础知识 简介 这里的嵌套实践&#xff0c;与选择语句的嵌套实践基本一致&#xff0c;只不过组合的方式发生了一些变化。常见的组合样式如下&…

Rk3568驱动开发_点亮led灯(手动挡)_5

1.MMU简介 完成虚拟空间到物理空间的映射 内存保护设立存储器的访问权限&#xff0c;设置虚拟存储空间的缓冲特性 stm32点灯可以直接操作寄存器&#xff0c;但是linux点灯不能直接访问寄存器&#xff0c;linux会使能mmu linux中操作的都是虚拟地址&#xff0c;要想访问物理地…

C++二分图

二分图&#xff08;Bipartite Graph&#xff09;是一种特殊的图结构&#xff0c;其顶点可以分成两个互不相交的集合&#xff0c;使得每条边的两个顶点分别属于这两个集合。二分图在匹配问题&#xff08;如任务分配、婚姻匹配&#xff09;和网络流算法中有重要应用。 核心概念 …