Java线程经典面试题及详细答案(实战版).docx

Java线程经典面试题及详细答案(实战版).docx

Java线程经典面试题及详细答案(实战版)

一、线程基础高频题

1.说说进程和线程的区别?

这是面试最基础的问题,核心记住一句话:进程是资源分配的最小单位,线程是CPU调度的最小单位。

具体区别:

资源占用:进程独立占用内存、堆、文件句柄等系统资源,开销极大;线程共享所在进程的堆、方法区资源,仅独有栈、程序计数器,创建和销毁开销极小。

独立性:进程之间完全隔离,一个进程崩溃不会影响其他进程;线程共享进程资源,单个线程异常崩溃,会导致整个进程终止。

通信方式:进程通信复杂,需要管道、socket、共享内存等机制;线程通信简单,直接读写进程共享的变量即可。

切换成本:进程切换需要刷新页表、缓存

文档评论(0)

1亿VIP精品文档

相关文档