1. 程式人生 > >Node.js入門介紹

Node.js入門介紹

  • 非同步和同步:同步和非同步通常用來形容一次方法呼叫。同步方法呼叫一旦開始,呼叫者必須等到方法呼叫返回後,才能繼續後續的行為。非同步方法呼叫更像一個訊息傳遞,一旦開始,方法呼叫就會立即返回,呼叫者就可以繼續後續的操作。但此時,非同步方法通常會在另外一個執行緒中,“真實”地執行著。整個過程,不會阻礙呼叫者的工作。

    舉個例子

      打個比方,比如我們去購物,如果你去商場實體店買一臺空調,當你到了商場看中了一款空調,你就想售貨員下單。售貨員去倉庫幫你調配物品。這天你熱的實在不行了。就催著商家趕緊給你配送,於是你就等在商場裡,候著他們,直到商家把你和空調一起送回家,一次愉快的購物就結束了。這就是同步呼叫。

      不過,如果我們趕時髦,就坐再家裡開啟電腦,在網上訂購了一臺空調。當你完成網上支付的時候,對你來說購物過程已經結束了。雖然空調還沒有送到家,但是你的任務都已經完成了。商家接到你的訂單後,就會加緊安排送貨,當然這一切已經跟你無關了,你已經支付完成,想什麼就能去幹什麼了,出去溜達幾圈都不成問題。等送貨上門的時候,接到商家電話,回家一趟簽收即可。這就是非同步呼叫。

      (注:以上內容摘自Java高併發程式設計)