【Linux】线程详解

一、线程

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

二、线程的创建

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

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

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

内核中存储线程控制块

三、进程和线程的区别

线程是CPU调度的最小单位

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

线程就是轻量级的进程

3.资源消耗

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

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

4.效率角度

线程的创建效率比进程高

线程任务切换的效率高

5.安全角度

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

6.通信角度

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

四、线程调度

宏观并行,微观串行

五、线程的消亡

1.线程回收

2.线程资源回收

相关推荐
Wenweno0o17 小时前
0基础Go语言Eino框架智能体实战-chatModel
开发语言·后端·golang
chenjingming66617 小时前
jmeter线程组设置以及串行和并行设置
java·开发语言·jmeter
cch891817 小时前
Python主流框架全解析
开发语言·python
不爱吃炸鸡柳17 小时前
C++ STL list 超详细解析:从接口使用到模拟实现
开发语言·c++·list
十五年专注C++开发17 小时前
RTTR: 一款MIT 协议开源的 C++ 运行时反射库
开发语言·c++·反射
Momentary_SixthSense17 小时前
设计模式之工厂模式
java·开发语言·设计模式
‎ദ്ദിᵔ.˛.ᵔ₎17 小时前
STL 栈 队列
开发语言·c++
勿忘,瞬间18 小时前
数据结构—顺序表
java·开发语言
张張40818 小时前
(域格)环境搭建和编译
c语言·开发语言·python·ai
weixin_4235339918 小时前
【Windows11离线安装anaconda、python、vscode】
开发语言·vscode·python