Java Concurrent 高频面试题及详细答案(实战口语版).docx

Java Concurrent 高频面试题及详细答案(实战口语版).docx

JavaConcurrent高频面试题及详细答案(实战口语版)

一、并发基础核心题

1.并行和并发的区别是什么?

简单说,并发是交替执行,并行是同时执行。

并发:单个CPU核心快速切换多个线程,宏观看着是一起跑,微观上同一时间只有一个线程在执行,比如秒杀系统同时处理大量请求,靠线程切换实现吞吐。

并行:多个CPU核心同时执行多个线程,同一时间多个任务真正同时运行,比如大数据多线程分片计算。

总结:并发侧重高吞吐、任务交替执行,并行侧重任务同时执行、提升计算速度。

2.进程和线程的区别?

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

1)进程相互独立,有独立的内存空间,一个进

文档评论(0)

1亿VIP精品文档

相关文档