同步异步阻塞非阻塞区别

同步(synchronous):同步就是顺序执行,执行完一个再执行下一个,须要等待、协调运行。异步

异步(asynchronous) :就是彼此独立,在等待某事件的过程当中继续作本身的事,不须要等待这一事件完成后再工做。线程就是实现异步的一个方式。异步是让调用方法的主线程不须要同步等待另外一线程的完成,从而能够让主线程干其它的事情。async

阻塞:阻塞调用是指调用结果返回以前,当前线程会被挂起。函数只有在获得结果以后才会返回。函数

非阻塞:非阻塞和阻塞的概念相对应,指在不能马上获得结果以前,该函数不会阻塞当前线程,而会马上返回。spa

同步与异步是对应的,它们是线程之间的关系,两个线程之间要么是同步的,要么是异步的。
阻塞与非阻塞是对同一个线程来讲的,在某个时刻,线程要么处于阻塞,要么处于非阻塞。
阻塞是使用同步机制的结果,非阻塞则是使用异步机制的结果。
线程

相关文章
相关标签/搜索