多線程設計模式簡介

來源:互聯網
上載者:User

標籤:安全   min   www   高並發   bsp   消費   協助   停止線程   不可變對象   

多線程設計模式簡介

隨著CPU的生產工藝從提高CPU的主頻率轉向多核化,以往那種靠CPU主頻率提升所帶來的軟體的效能提升的“免費午餐”不複存在。這使得多線程編程在充分發揮系統CPU資源以及軟體效能方面起到了越來越重要的作用。然而,多線程編程本身又會引入開銷和其他問題,如較之簡單的單線程順序編程的複雜性、安全執行緒問題、死結、活鎖以及環境切換開銷等。多線程設計模式是多線程編程領域的設計模式,它可以協助我們解決多線程編程中的許多問題。

  • 不使用鎖的情況下保證安全執行緒:不可變對象模式(Immuntable Object)、線程特有儲存模式(Thread Specific Storage)、串列線程封閉模式(Serial Thread Confinement)

  • 優雅地停止線程:倆階段終止模式(Two-phase Termintion)
  • 線程協作:保護性暫掛模式(Guarded Suspension)、(生產者/消費者)模式(Producer-Consumer)
  • 提高並發性、減少等待:承諾模式(Promise)、主動對象模式(Active Object)、流水線模式(Pipeline)
  • 提高響應性:主僕模式(Master-Slave)、(半同步/半非同步)模式(Half-sync/Half-async)
  • 減少資源消耗:線程池模式(Thread Pool)、串列線程封閉模式(Serial Thread Confinement)

有了多線程的設計模式,那開發人員在日後的工作中,就可以根據自己的業務需求去選擇多線程編程,以上便是我對於多線程模式的簡介,要想更多的瞭解可以參考《多線程編程實戰指南》

 

https://www.cnblogs.com/javawan/p/6634552.html

  

多線程設計模式簡介

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.