- 0
- 0
- 约1.05万字
- 约 11页
- 2026-06-02 发布于河北
- 举报
线程并发面试题及详细答案
一、基础概念题(入门必问,考察基础掌握度)
1.什么是线程?什么是进程?线程和进程的区别是什么?
问题解析:考察最基础的进程与线程概念,避免死记硬背,重点突出“资源分配”和“执行单元”的核心差异,结合实际场景说明。
详细答案:
进程:是操作系统进行资源分配和调度的基本单位,每个进程都有自己独立的内存空间(代码段、数据段、堆栈段),比如我们打开的微信、浏览器,都是一个独立进程,进程之间相互隔离,资源不共享。
线程:是进程内部的执行单元,是CPU调度的最小单位,一个进程可以包含多个线程,所有线程共享该进程的内存空间和资源(如文件句柄、内存数据),线程之间切换的开销远小于进程。
核心区别:
1.资源分配:进程是资源分配的基本单位,线程不独立分配资源,共享所属进程的资源;
2.调度:线程是CPU调度的最小单位,进程是操作系统调度的基本单位;
3.开销:进程创建、切换、销毁的开销大(需分配内存、资源),线程开销小(仅切换执行上下文);
4.隔离性:进程之间相互隔离,一个进程崩溃不会影响其他进程;同一进程内的线程共享资源,一个线程崩溃可能导致整个进程崩溃。
2.并发和并行的区别是什么?举一个实际场景例子。
问题解析:很多人容易混淆两者,重点区分“同一时间是否真的同时执行”,用生活化例子辅助,避免抽象。
详细答案:
并发(Concurrency):多个任务
原创力文档

文档评论(0)