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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### 4.你必須仍然理解 在格言1-3之后,你可能會對并發性感到害怕,并且認為,“到目前為止,我已經避免了它,也許我可以繼續避免它。 這是一種理性的反應。你可能知道其他編程語言更好地設計用于構建并發程序 - 甚至是在JVM上運行的程序(從而提供與Java的輕松通信),例如Clojure或Scala。為什么不用這些語言編寫并發部分并將Java用于其他所有部分呢? 唉,你不能輕易逃脫: - 即使你從未明確地創建一個線程,你可能使用的框架 - 例如,Swing圖形用戶界面(GUI)庫,或者像**Timer** class那樣簡單的東西。 - 這是最糟糕的事情:當你創建組件時,你必須假設這些組件可能在多線程環境中重用。即使你的解決方案是放棄并聲明你的組件“不是線程安全的”,你仍然必須知道這樣的聲明是重要的,它是什么意思? 人們有時會認為并發性太難,不能包含在介紹該語言的書中。他們認為并發是一個可以獨立對待的獨立主題,并且它在日常編程中出現的少數情況(例如圖形用戶界面)可以用特殊的習語來處理。如果你可以避免它,為什么要介紹這樣的復雜的主題。 唉,如果只是這樣的話,那就太好了。但不幸的是,你無法選擇何時在Java程序中出現線程。僅僅你從未寫過自己的線程,并不意味著你可以避免編寫線程代碼。例如,Web系統是最常見的Java應用程序之一,本質上是多線程的Web服務器通常包含多個處理器,而并行性是利用這些處理器的理想方式。就像這樣的系統看起來那么簡單,你必須理解并發才能正確地編寫它。 Java是一種多線程語言,不管你有沒有意識到并發問題,它就在那里。因此,有許多Java程序正在使用中,或者只是偶然工作,或者大部分時間工作并且不時地發生問題,因為。有時這種問題是相對良性的,但有時它意味著丟失有價值的數據,如果你沒有意識到并發問題,你最終可能會把問題放在其他地方而不是你的代碼中。如果將程序移動到多處理器系統,則可以暴露或放大這些類型的問題。基本上,了解并發性使你意識到正確的程序可能會表現出錯誤的行為。
                  <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>

                              哎呀哎呀视频在线观看