线程经典面试题及详细答案.docxVIP

  • 1
  • 0
  • 约8.44千字
  • 约 9页
  • 2026-06-02 发布于河北
  • 举报

线程经典面试题及详细答案

1.什么是线程?线程和进程的区别是什么?(基础必问)

问题解析:这是面试开篇最常考的基础题,考察对线程、进程核心概念的理解,避免只背定义,要结合实际场景说清区别,不堆砌术语。

详细答案:线程是进程内的一个执行单元,是操作系统进行调度的最小单位,一个进程可以包含多个线程,这些线程共享进程的资源(如内存空间、文件句柄),但各自拥有独立的程序计数器、栈空间。

线程和进程的核心区别,用通俗的话讲:进程是“一个独立的程序运行实例”(比如打开一个微信,就是一个进程),而线程是“进程里的具体干活的人”(微信里接收消息、发送消息、显示界面,就是不同的线程)。

具体区别可以总结为3点,好记不绕:

1.资源占用:进程拥有独立的资源空间(内存、CPU资源等),进程间切换开销大;线程共享所属进程的资源,线程间切换开销小(仅切换栈和程序计数器)。

2.独立性:进程是独立的运行单元,一个进程崩溃通常不会影响其他进程;线程依赖于进程,一个线程崩溃可能导致整个进程崩溃(比如微信里的“发送图片”线程崩溃,可能导致微信整个程序闪退)。

3.调度:操作系统直接调度的是线程,不是进程;进程是资源分配的最小单位,线程是调度的最小单位。

2.线程的生命周期有哪些状态?各个状态之间如何切换?(高频重点)

问题解析:避免只罗列状态,要讲清每个状态的含义、触发条件,以及切换的场景,结合J

文档评论(0)

1亿VIP精品文档

相关文档