<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 第二十四章 并發編程 >愛麗絲:“我可不想到瘋子中間去” > >貓咪:“啊,那沒轍了,我們這都是瘋子。我瘋了,你也瘋了” > >愛麗絲:“你怎么知道我瘋了”。 > >貓咪:“你一定是瘋了,否則你就不會來這兒” ——愛麗絲夢游仙境 第6章。 在本章之前,我們慣用一種簡單順序的敘事方式來編程,有點類似文學中的意識流:第一件事發生了,然后是第二件,第三件……總之,我們完全掌握著事情發生的進展和順序。如果將值設置為5,再看時它已變成47的話,結果就很匪夷所思了。 現在,我們來到了陌生的并發世界。這樣的結果一點都不奇怪,因為你原來信賴的一切都不再可靠。它可能有效,也可能無效。更可能得是,它在某些情況下會起作用,而在另一些情況下則不會。只有了解了這些情況,我們才能正確地行事。 作為類比,我們正常生活是發生在經典牛頓力學中的。物體具有質量:會墜落并轉移動量。電線有電阻,光直線傳播。假如我們進入極小、極熱、極冷、或是極大的世界(我們不能生存),這些現象就會發生變化。我們無法判斷某物體是粒子還是波,光是否受到重力影響,一些物質還會變為超導體。 假設我們處在多條故事線并行的間諜小說里,非單一意識流地敘事:第一個間諜在巖石底留下了微縮膠片。當第二個間諜來取時,膠片可能已被第三個間諜拿走。小說并沒有交代此處的細節。所以直到故事結尾,我們都沒搞清楚到底發生了什么。 構建并發程序好比玩[搭積木](https://en.wikipedia.org/wiki/Jenga)游戲。每拉出一塊放在塔頂時都有崩塌的可能。每個積木塔和應用程序都是獨一無二的,有著自己的作用。你在某個系統構建中學到的知識并不一定適用于下一個系統。 本章是對并發概念最基本的介紹。雖然我們用到了現代的 Java 8 工具來演示原理,但還遠未及全面論述并發。我的目標是為你提供足夠的基礎知識,使你能夠把握問題的復雜性和危險性,從而安全地渡過這片鯊魚肆虐的困難水域。 更多繁瑣和底層的細節,請參閱附錄:[并發底層原理](./Appendix-Low-Level-Concurrency.md)。要進一步深入這個領域,你還必須閱讀 *Brian Goetz* 等人的 《Java Concurrency in Practice》。在撰寫本文時,該書已有十多年的歷史了,但它仍包含我們必須要了解和明白的知識要點。理想情況下,本章和上述附錄是閱讀該書的良好前提。另外,*Bill Venner* 的 《Inside the Java Virtual Machine》也很值得一看。它詳細描述了 JVM 的內部工作方式,包括線程。
                  <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>

                              哎呀哎呀视频在线观看