并发面试题及答案.docx

并发面试题及答案

一、基础概念类(考察对并发核心定义的理解,避免死记硬背)

1.什么是并发?什么是并行?两者的核心区别是什么?

答案:并发是指多个任务在同一时间段内交替执行(比如单CPU核心下,多个线程快速切换,看起来像同时运行);并行是指多个任务在同一时刻同时执行(必须依赖多CPU核心,每个任务占用独立核心真正同时运行)。

核心区别:是否“真正同时执行”。并发的关键是“任务切换”,并行的关键是“多核心支撑”。比如:一个人同时处理3个客户的咨询(交替回复,是并发);3个人分别处理3个客户的咨询(同时回复,是并行)。

2.线程和进程的区别是什么?日常开发中什么时候用多线程,什么时候用多进程

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档