Java高并发核心面试题及详细答案(真实面试版).docx

Java高并发核心面试题及详细答案(真实面试版).docx

Java高并发核心面试题及详细答案(真实面试版)

一、Java并发基础核心面试题

1.简述进程和线程的区别,以及为什么线程开销比进程小?

参考答案:

进程是操作系统资源分配的最小单位,线程是CPU调度的最小单位。

核心区别有三点:

1)资源隔离:进程之间完全独立,拥有独立的内存空间、堆、文件句柄等资源;同一个进程内的多个线程共享堆、方法区、常量池,仅私有栈、程序计数器、局部变量表独立。

2)开销不同:进程创建、销毁、切换需要操作系统重新分配资源、刷新页表,开销极大;线程共享进程资源,切换只需要保存少量栈和寄存器信息,开销非常小。

3)通信方式不同:进程间通信复杂,需要管道、Socket、共

文档评论(0)

1亿VIP精品文档

相关文档