首页 > 代码库 > 同步和异步、阻塞和非阻塞

同步和异步、阻塞和非阻塞

 

(1)同步和异步、阻塞和非阻塞这是两组概念,同步和阻塞没有必然的联系,异步和非阻塞也没有必然的联系

(2)同步和异步:【等待时能否做其他事】:比如你去银行,排对是一种同步的方式,叫号是异步的方式

(3)阻塞和非阻塞:线程的运行状态

(4)不管是排对还是叫号,如果你在等待的过程中不能做其他事情,那就是阻塞模式,否则就是非阻塞模式

 

同步:提交请求->客户端等待服务器处理(客户端不能干任何事)->处理完毕 
异步: 提交请求->客户端等待服务器处理(客户端仍然可以做其他事情)->处理完毕

 

阻塞指的是暂停一个线程的执行以等待某个条件发生(资源就绪)

同步和异步、阻塞和非阻塞