<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 走進并發的世界 我不知道你寫代碼寫了多久,如果你從未接觸到`并發`,沒有聽說過相關的概念,不要以為你寫的代碼沒有`并發問題`。那并不是沒有`并發`,只是你還沒發現,還沒有意識到而已,等到出現問題時就晚了。(這里的問題是指:程序執行結果或過程與預期不一致,也就是出現難以預料的BUG) `并發`是現實世界中真實存在的科學物理規則,是任何事物都繞不過坎兒。 沒有考慮`并發`的程序是不完整的程序。 這絕不是危言聳聽,你看看下面幾個實例,你有沒有碰到過,你是怎么解決和理解的。 1. 取款(多客戶端取款) 2. 下單(超賣) 3. 分布式服務 > 不論是前端還是后端,如果你曾經調試過一些**詭異的BUG**,你就很有可能遇到過在并發、異步調用時而出現問題的難以調試的代碼,這些和預期不一致的BUG往往讓人很頭痛,也很難復現,如果你曾陷入這種泥沼,你就應該知道我在說什么了。 * * * * * ### 走進異步的世界 或許你從未留意過,代碼就是自上而下,按順序執行,一直以來都是這樣的,對此你不以為然,你并不覺得這里面還能有什么花樣。 其實你沒有`同步`和`異步`的概念,你所知道的代碼,其實都是`同步`的,`判斷結構/函數的調用`等等,都是以`同步阻塞`的方式調用的,只不過你還沒有意識到,你可能會說,這些還用說嗎,這是理所當然,不言而喻的事情啊,這需要解釋嗎,就像太陽走了月亮升起一樣,代碼本身就是這個樣子的啊,可是當你遇到`異步`的代碼時,你就會懷疑這個世界了(你所認識的世界)。這世界有`同步`,還會有`異步`,只是你還不知道而已。 * * * * * ### 事物的本質 當你了解事物的本質了,就會慢慢理解這個世界的運作規則了。 這就是生活。 代碼是為了解決問題的,很多時候,它和生活有著一樣的運作規則。 我想說,沒有什么能和生活分開。 * * * * * ### 擴展 [高并發下的HashMap](https://mp.weixin.qq.com/s/6G_SpCR3Bz5JPDKmpd9IxQ) [漫畫:高并發下的HashMap](https://mp.weixin.qq.com/s/dzNq50zBQ4iDrOAhM4a70A?) * * * * * last update:2018-4-15 16:06:40
                  <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>

                              哎呀哎呀视频在线观看