同步和異步的區別?

  1. 系統中存在臨界資源(資源數量<競爭資源的線程數量的資源),例如正在寫的數據之後可能被另外一個線程讀到,或者正在讀的數據可能已經被另外一個線程寫過了,那麼這些數據就必須進行同步存取(數據庫操做中的悲觀鎖就是最好的例子).
  2. 當應用程序在對象上調用了一個須要花費很長時間來執行的方法,而且不但願讓程序等待方法的返回時,就應該使用異步編程,在不少狀況下采用異步途徑每每更有效率。

總結:同步就是指阻塞式操做,而異步就是非阻塞式操做數據庫

相關文章
相關標籤/搜索