1. 程式人生 > >同步與非同步的簡單介紹

同步與非同步的簡單介紹

同步和非同步

同步和非同步通常用來形容一次方法呼叫。

同步方法呼叫一旦開始,呼叫者必須等到方法呼叫返回後,才能繼續後續的行為。

非同步方法呼叫更像一個資訊傳遞,一旦開始,方法呼叫就會立即返回,呼叫者就可以繼續後續的操作。而非同步方法通常會在另外一個執行緒中,‘真實’的執行著。整個過程,不會阻礙呼叫者的工作。

舉個栗子:

假如你要做兩件事,燒水、刷牙

同步:你燒水,等水燒開了你再去刷牙

非同步:你燒水,不等水燒開就去刷牙了,水燒開了會發出聲音告訴你(callback),然後你再處理水燒開之後的事情