併發和並行的區別

Erlang 之父 Joe Armstrong 用一張5歲小孩都能看懂的圖解釋了併發與並行的區別 併發是兩個隊列交替使用一臺咖啡機,並行是兩個隊列同時使用兩臺咖啡機。併發和並行都可以是多個線程,並行是多個線程在不同cpu上同時執行,而併發是不同線程在同個cpu上交替執行。所以在併發程序設計中,因爲不同線程可以先後操作同一數據,所以,數據可見性和一致性尤其重要,在java中主要通過加鎖,synchr
相關文章
相關標籤/搜索