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