借助客户端和服务端来进行解释:
阻塞:指客户端发送了一个请求,通过线程访问服务端,但线程发生了挂起
非阻塞:指该线程没有发生挂起
同步:指当前客户端发送多个请求命令后,服务端给了响应(前者响应完成后,下一个才能被执行,否则将一直等待前者的响应完成)
异步:指当前客户端发送多个请求命令后,服务端给了响应(前者响应的过程中,即使前者未响应完成,下一个也会执行(多条请求相互快速切换),第二个不会受到前者的影响)
同步+阻塞:线程在等待方法执行完毕的过程中挂起
同步+非阻塞:线程在等待方法执行完毕的过程中没有挂起,可按照同步执行
异步+阻塞:也会使线程挂起,但是当执行方法完毕后自动调用回调方法
异步+非阻塞:没有被挂起,能够迅速得到响应
并发:指同一时刻只能有一条指令执行,但多个进程指令被快速轮换执行,宏观多个进程是同时进行的,但从微观来看,它们并不是同时执行的,只是把时间分为若干段,使多个进程进行交替执行(时间角度看)
并行:指多个指令在多个处理器上同时执行,不管宏观还是微观来看,是一起执行的
此篇是博主在学习过程中,遇到的问题,然后就认真的思考与查资料以及请教老师,最后做了一个总结,可能有些差误