1. 程式人生 > >Java的非同步淺析(待續)

Java的非同步淺析(待續)

個人理解的計算機軟體效能發展的三個方向,彼此交叉切不排斥

1.分散式,通過叢集來解決成本、效能和吞吐量等問題,常見的分散式問題包括CAP、選舉、Zookeeper等問題;

2.多執行緒,通過多執行緒來提高程式的併發度,對於IO操作頻繁和多核的場景下很適宜,可以一定程度上提高軟體的效能,但是對於共享變數的多執行緒同步容易出錯,且處理不當對效率影響略大;

3.非同步,是為了減少因等待遠端服務的返回而影響程式執行,在傳送請求後,繼續執行其他操作,等待遠端服務成功後callback,現在流行的非同步框架包括NodeJs、Vert.x等