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

简单介绍同步/异步、阻塞/非阻塞。

同步 & 异步

同步和异步属于行为,区别在于调用方与被调用方通信行为的不同

同步的行为:调用方主动等待调用结果的返回。

异步的行为:调用方不再等待调用结果的返回,而是通过被调用方的回调来实现结果的返回。

阻塞 & 非阻塞

阻塞和非阻塞属于状态,区别在于调用方出发调用后的状态

阻塞和非阻塞均属于同步行为

阻塞状态:调用方触发调用后当前线程会被挂起,直到结果返回。

非阻塞状态:调用方触发调用后当前线程不会挂起,而是通过重试(获取结果)来获取结果。