首頁>Club>
55
回覆列表
  • 1 # 程式周

    一般有多進成多執行緒和攜程三種併發操作。多執行緒的優點:多執行緒來說,就是將程式進行多個執行緒併發了一個操作。它的主要目的是實現了一個併發的效果。也就是說將程式執行的同時可以去執行另一個操作,這樣的話對於使用者來說就是說不會在單一一個執行緒的操作裡邊兒進行阻塞。程式的一個執行效率就會大大提高。多執行緒的缺點:因為多執行緒對於資料操作,它是兩個幾乎同時的操作。說對於資料上鎖是一個重要的問題。同時多執行緒會消耗系統的資源。他就是需要佔用大量的一個記憶體空間。

  • 2 # java架構設計

    多執行緒簡介

    現在的高階語言如Java、Python、C++、C#等都支援多執行緒,因為現在的計算機基本上都是多核CPU,所以多執行緒本質上是為了充分的利用CPU的資源,不讓計算的CPU過分閒置。

    我們在程式設計的時候,多執行緒屬於一門語言的高階特性,同時也是一把雙刃劍,用好了可以極大地提高我們的應用程式效能,如果無法很好使用的話,可能會導致程式效能下降、死鎖等問題,嚴重的情況下會使得CPU資源耗盡,服務宕機。

    因此如果對多執行緒的特性掌握不是很熟悉的情況下,儘量不要採用多執行緒去實現業務。

    下面簡單歸納一下多執行緒的優缺點。

    優點

    在I/O型業務情況下,可以使用多執行緒很好的提升應用程式的效能;

    大幅提升應用程式的效能(正確使用的情況下);

    充分利用CPU的資源,避免作業系統資源排程等待時間過長;

    高併發業務下,可以使用多執行緒將一個任務拆分為多個任務同時執行。

    缺點

    程式語言複雜,對開發人員要求較高,學習成本相對較高;

    多執行緒建立過多,會造成頻繁的上下文切換,導致應用程式效能下降;

    執行緒的建立需要更多的記憶體空間(不過對現代計算機來說這點記憶體消耗無所謂了)

    多執行緒的執行需要考慮好共享資料的讀寫安全問題。

    執行緒相關概念

    程序是資源分配的最小單位,執行緒是CPU排程的最小單位。

    程序是程式的一次執行活動,是系統資源分配和排程的一個獨立單位,有獨立的地址空間和系統資源。

    執行緒是“輕量級程序”,是程序的一個實體,是CPU排程的基本單位。多個執行緒共享同一個程序的資源。

  • 中秋節和大豐收的關聯?
  • 紫砂壺的氣韻指的是什麼?