阻塞和非阻塞的区别主要有以下几点:
① 调用者在等待返回结果时的状态不同。阻塞时,调用者会一直等待,直到得到结果;非阻塞时,调用者不需要等待结果。
② 针对IO操作的状态,调用方的行为方式不同。如果调用方等待IO操作完成后返回,则是阻塞的;如果调用方不需要等待IO操作完成就立即返回,则是非阻塞的。
③ 适用场景不同。既可以阻塞等待同步执行过程完成,也可以阻塞等待异步执行过程完成。
阻塞和非阻塞的区别主要有以下几点:
① 调用者在等待返回结果时的状态不同。阻塞时,调用者会一直等待,直到得到结果;非阻塞时,调用者不需要等待结果。
② 针对IO操作的状态,调用方的行为方式不同。如果调用方等待IO操作完成后返回,则是阻塞的;如果调用方不需要等待IO操作完成就立即返回,则是非阻塞的。
③ 适用场景不同。既可以阻塞等待同步执行过程完成,也可以阻塞等待异步执行过程完成。