<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 并發與并行 > 原文: [https://howtodoinjava.com/java/multi-threading/concurrency-vs-parallelism/](https://howtodoinjava.com/java/multi-threading/concurrency-vs-parallelism/) **并發**表示多個任務,這些任務在重疊的時間段內以無特定順序啟動,運行和完成。 **并行性**是指多個任務或唯一任務的多個部分在字面上同時運行的情況,例如在多核處理器上。 請記住,并發和并行性不是一回事。 讓我們更詳細地了解當我說**并發與并行**時的意思。 ## 并發 當我們談論至少兩個或更多任務時,并發本質上是適用的。 當一個應用程序實際上可以同時執行兩個任務時,我們將其稱為并發應用程序。 盡管這里的任務看起來像是同時運行的,但實際上它們可能不一樣。 它們利用操作系統的 **CPU 時間分段**特性,其中每個任務運行其任務的一部分,然后進入等待狀態。 當第一個任務處于等待狀態時,會將 CPU 分配給第二個任務以完成其一部分任務。 因此,操作系統根據任務的優先級分配 CPU 和其他計算資源,例如記憶; 依次處理所有任務,并給他們完成任務的機會。 對于最終用戶,似乎所有任務都是并行運行的。 這稱為并發。 ## 并行 并行不需要兩個任務存在。 通過使用 CPU 的多核基礎結構,通過為每個任務或子任務分配一個內核,它實際上可以同時運行部分任務或多個任務。 并行性本質上要求具有多個處理單元的硬件。 在單核 CPU 中,您可能會獲得并發性,但不能并行化。 ## 并發與并行之間的差異 現在,讓我們列出并發和并行之間的顯著差異。 并發是兩個任務可以在重疊的時間段內啟動,運行和完成的時間。 并行是指任務實際上在同一時間運行,例如。 在多核處理器上。 并發是獨立執行進程的組成,而并行是同時執行(可能相關)計算。 并發是關于**一次處理很多事物**的問題。 并行性是關于**一次完成很多事情**。 一個應用程序可以是并發的,但不能是并行的,這意味著它可以同時處理多個任務,但是沒有兩個任務可以同時執行。 一個應用程序可以是并行的,但不能是并發的,這意味著它可以同時處理多核 CPU 中一個任務的多個子任務。 應用程序既不能是并行的,也不能是并發的,這意味著它一次順序地處理所有任務。 一個應用程序可以是并行的,也可以是并發的,這意味著它可以同時在多核 CPU 中同時處理多個任務。 就是**并發與并行**,這是 [Java 多線程](//howtodoinjava.com/java-concurrency-tutorial/)概念中非常重要的概念。 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看