【多线程初阶篇¹】线程理解| 线程和进程的区别

目录

一、认识线程Thread

1.为啥引入线程

2.线程理解

[🔥 3.面试题:线程和进程的区别](#🔥 3.面试题:线程和进程的区别)


一、认识线程Thread

1.为啥引入线程

为了解决进程太重量的问题

解释(为什么说线程比进程更轻量?/为什么说线程创建/销毁开销比进程小?)

要想充分利用CPU,如果单单靠进程,创建和消耗开销大,但是创建线程,资源早就分配好了,所以就省去了创建和销毁的开销

2.线程理解

(1)可以理解为进程的一部分,一个进程可以包含一个/多个线程(一个PCB描述的其实就是一个线程)

(2)同一个进程中的若干个线程之间,是共用相同的内存资源和文件资源 的,但是每个线程都是独立在CPU上调度执行的(线程是系统调度执行的基本单位)

(3)进程和线程的效率差不多,但是进程的消耗成本高.

举例理解:

  • 这样效率就比较低

  • 引入进程,(多一个房间和桌子,一个桌子50只鸡)

  • 引入线程(多个滑稽在一起吃)

  • Q1:能不能无限引入进程?

    • 线程调度开销明显,效率降低
  • Q2:线程数量合适,还会不会存在问题

    • 还是存在线程竞争,线程安全问题
    • 如果一个线程抛出异常,就会使整个进程退出(其他线程也就没了)

🔥 3.面试题:线程和进程的区别

  • 线程为进程的一部分,线程是系统调度执行的基本单位,进程是系统分配资源的基本单位(基本单位)
  • 进程存在太重量的问题,创建和销毁的开销大(开销)
  • 线程之间切换更快,因为线程共享相同的上下文和资源(速度)
  • 进程有独立的空间和资源,而线程共享同一进程的空间和资源(资源和空间)
  • 进程相对独立,一个进程的崩溃不会影响其他进程,而线程会影响(独立性)
相关推荐
科技小花1 小时前
全球化深水区,数据治理成为企业出海 “核心竞争力”
大数据·数据库·人工智能·数据治理·数据中台·全球化
zhuiyisuifeng2 小时前
2026前瞻:GPTimage2镜像官网或将颠覆视觉创作
人工智能·gpt
徐健峰2 小时前
GPT-image-2 热门玩法实战(一):AI 看手相 — 一张手掌照片生成专业手相分析图
人工智能·gpt
weixin_370976352 小时前
AI的终极赛跑:进入AGI,还是泡沫破灭?
大数据·人工智能·agi
FQNmxDG4S2 小时前
Java多线程编程:Thread与Runnable的并发控制
java·开发语言
Slow菜鸟2 小时前
AI学习篇(五) | awesome-design-md 使用说明
人工智能·学习
前端老石人3 小时前
HTML 字符引用完全指南
开发语言·前端·html
冬奇Lab3 小时前
RAG 系列(五):Embedding 模型——语义理解的核心
人工智能·llm·aigc
深小乐3 小时前
AI 周刊【2026.04.27-05.03】:Anthropic 9000亿美元估值、英伟达死磕智能体、中央重磅定调AI
人工智能
码点滴3 小时前
什么时候用 DeepSeek V4,而不是 GPT-5/Claude/Gemini?
人工智能·gpt·架构·大模型·deepseek