用一个例子来阐释: 一辆客车上有10个乘客,他们的目的地各不相同,当没有售票员的时候,司机就需要不断的询问每一站是否有乘客需要下车,需要则停下,不需要则继续开车,这种就是阻塞的方式. 当有售票员的时候,每个乘客都将目的地告诉售票员,然后司机和售票员交流,当一个目的地到了的时候,售票员会通知大家,相应的乘客则下车. 这里我们把司机当做CPU,把乘客当做线程: 那么阻塞方式中:CPU需要不断的轮询,询问线程,是否达到目的地,进行上下文切换. 非阻塞方式中:CPU不需要轮询线程,每个线程都在休眠中,只…