【Linux】线程详解

一、线程

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

二、线程的创建

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

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

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

内核中存储线程控制块

三、进程和线程的区别

线程是CPU调度的最小单位

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

线程就是轻量级的进程

3.资源消耗

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

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

4.效率角度

线程的创建效率比进程高

线程任务切换的效率高

5.安全角度

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

6.通信角度

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

四、线程调度

宏观并行,微观串行

五、线程的消亡

1.线程回收

2.线程资源回收

相关推荐
带土111 分钟前
4. C++ static关键字
开发语言·c++
C++ 老炮儿的技术栈18 分钟前
什么是通信规约
开发语言·数据结构·c++·windows·算法·安全·链表
@大迁世界21 分钟前
TypeScript 的本质并非类型,而是信任
开发语言·前端·javascript·typescript·ecmascript
栗子叶26 分钟前
Java对象创建的过程
java·开发语言·jvm
Amumu1213835 分钟前
React面向组件编程
开发语言·前端·javascript
IT=>小脑虎36 分钟前
Python零基础衔接进阶知识点【详解版】
开发语言·人工智能·python
wjs202438 分钟前
C 标准库 - `<float.h>》详解
开发语言
zfj3211 小时前
CyclicBarrier、CountDownLatch、Semaphore 各自的作用和用法区别
java·开发语言·countdownlatch·semaphore·cyclicbarrier
张np1 小时前
java基础-ConcurrentHashMap
java·开发语言
早日退休!!!1 小时前
进程与线程的上下文加载_保存及内存映射
开发语言