請謹慎使用多線程

來源:互聯網
上載者:User

   
多線程切換開銷帶來的多線程程式的低效性,這促使我們認真地思考一個問題:我們是否需要多線程?何時需要多線程?
   
多線程的核心在於多個代碼塊並發執行,本質特點在於各代碼塊之間的代碼是亂序執行的。我們的程式是否需要多線程,就是要看這是否也是它的內在特點。
   
假如我們的程式根本不要求多個代碼塊並發執行,那自然不需要使用多線程;假如我們的程式雖然要求多個代碼塊並發執行,但是卻不要求亂序,則我們完全可以用一個迴圈來簡單高效地實現,也不需要使用多線程;只有當它完全符合多線程的特點時,多線程機制對線程間通訊和線程管理的強大支援才能有用武之地,這時使用多線程才是值得的。

聯繫我們

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