<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 功能強大 支持多語言、二開方便! 廣告
                [TOC] ## 線程 - 線程創建 創建一個線程類,需要繼承`Thread`類或者實現`Runnable`接口,重寫`run`方法 - 開啟線程 開啟一個線程需要執行`start()`方法 接口開啟線程需要調用`Thread(Object <implement Runnable>)`構造方法創建 `Thread `對象.并使用該對象調用`start()`方法 >### 線程操作 - Objec里的方法 ``` wait() : 放棄當前線程執行權,釋放鎖,進入等待隊列 notify() : 喚醒一個等待線程。 join() : 當調用join 方法的時候,當前線程會放棄執行權,直到join線程執行完畢。 yield();放棄當前執行權,重新競爭cpu執行權; 線程優先級默認值為5; setPriority():設置線程優先級 1 - 10 ; ``` >### Thread - 方法: ``` sleep(int time) : 線程多少秒執行一次. currentThread():獲得當前線程 ``` >### 線程安全 當多個線程操作共享屬性的時候,此時有可能產生線程安全問題。 - 線程機制 每一個線程都有自己的線程棧,當需要棧操作共享數據時,線程棧會拷貝一份堆中的副本,在棧中操作完副本之后,再將這個新值,同步給堆。 >解決方案 同步代碼塊,又叫對象鎖。 - 語法格式 ``` synchronized(任意一個對象,都可以當鎖){ 包裹課程產生線程安全的代碼 } ``` - 注意 ``` 使用同步代碼塊的時候,對于鎖對象的要求,要求多個線程要使用同一個對象。 ``` >### 線程池 *線程池,是一個容納多個線程的容器。* - 線程池的創建 ``` Executors.newFixedThreadPool(線程數); ``` - 向線程池提交執行任務 ``` submit() : ``` ``` 實現Runnable接口 實現Callable接口 ``` - 關閉線程池 ``` shutdown() ``` >### 同步方法 *使用synchronized修飾方法。* ``` 1.非靜態方法鎖對象默認為this; 2.靜態方法鎖對象默認為當前字節碼文件,類名.class ``` >### 線程狀態 * 新建狀態 * 可運行狀態 * 阻塞/等待狀態 * 運行狀態 * 死亡狀態
                  <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>

                              哎呀哎呀视频在线观看