同步,异步,阻塞,非阻塞的区别

1.阻塞:一个线程执行一个方法,在这个方法执行结束之前。线程挂起

2.非阻塞:一个线程执行一个方法,在这个方法执行结束之前。线程可以做其他的事情。

3.同步:获取最终结果的时候是主动去获取

4.异步:最终结果是对方执行好了,推送过来

5.同步阻塞:发起请求,一直等待出结果

6.同步非阻塞:发起请求,无结果返回,执行其他任务,不断轮询结果

7.异步阻塞:发起请求 ,等待通知。有结果后通知请求方

8.异步非阻塞:发起请求,执行其他任务,有结果后通知请求方

五种io通讯模型

1.阻塞io(bio),非阻塞io(轮询),多路复用io(nio),信号驱动io(很少用),异步io(aio)

你可能感兴趣的:(同步,异步,阻塞,非阻塞的区别)