“并行和并发有什么区别?”   关于这个问题,很多工作5年以上的同学都回答不出来。   或者说,自己有一定的理解,但是不知道怎么表达。   大家好,我是Mic,一个工作了14年的Java程序员。   关于这个问题,面试官想考察什么呢?   问题解析   并行和并发最早其实描述的是Java并发编程里面的概念。   他们强调的是CPU处理任务的能力。   简单来说,并发,就是同一个时刻,CPU能够处理的任务数量,并且对于应用程序来说,不会出现卡顿现象。   并行,就是同一个时刻,允许多个任务同时执行,在多核CPU架构中,同时执行的任务数量是由核心数决定的,比如在4核4线程的CPU中,只能同时执行4...