《Java程式效能最佳化》學習筆記 Ⅲ 並行程式最佳化

來源:互聯網
上載者:User

標籤:style   color   java   使用   strong   資料   ar   演算法   

第四章 並行程式最佳化
4.1 並行程式設計模式
4.2 JDK多任務執行架構
4.3 JDK並發資料結構
4.4 並發控制方法
4.5 鎖的效能和最佳化
4.6 無鎖的並行計算

1.非阻塞同步避免了基於鎖的同步的缺陷,無鎖演算法沒有鎖競爭帶來的系統開銷,也沒有線程間頻繁調度帶來的開銷。
CAS演算法:包含3個參數CAS(v,e,n)。V表示要更新的變數,E表示預期值,N表示新值
2.JDK的java.util.concurrent.atomic包下,有一組使用無鎖演算法實現的原子操作類,如AtomicInteger/AtomicIntegerArray/AtomicLongArray等,

分別封裝了對整數、整數數組、長整形數組等的多安全執行緒操作。

4.7 協程
1.線程是對進程的進一步分割,協程可以理解為對線程的進一步分割。
在Lua語言中對協程做了很好的實現。
2.Java原生語言不支援協程,Kilim是一個流行的協程架構。
使用協程,可以讓系統以更低的成本,支援更高的並行度。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.