同步異步阻塞非阻塞區別

同步(synchronous):同步就是順序執行,執行完一個再執行下一個,須要等待、協調運行。異步

異步(asynchronous) :就是彼此獨立,在等待某事件的過程當中繼續作本身的事,不須要等待這一事件完成後再工做。線程就是實現異步的一個方式。異步是讓調用方法的主線程不須要同步等待另外一線程的完成,從而能夠讓主線程幹其它的事情。async

阻塞:阻塞調用是指調用結果返回以前,當前線程會被掛起。函數只有在獲得結果以後纔會返回。函數

非阻塞:非阻塞和阻塞的概念相對應,指在不能馬上獲得結果以前,該函數不會阻塞當前線程,而會馬上返回。spa

同步與異步是對應的,它們是線程之間的關係,兩個線程之間要麼是同步的,要麼是異步的。
阻塞與非阻塞是對同一個線程來講的,在某個時刻,線程要麼處於阻塞,要麼處於非阻塞。
阻塞是使用同步機制的結果,非阻塞則是使用異步機制的結果。
線程

相關文章
相關標籤/搜索