posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          1.NEW
          至今尚未啟動的線程的狀態(tài)。

          2.RUNNABLE
          可運行線程的線程狀態(tài)。處于可運行狀態(tài)的某一線程正在 Java 虛擬機中運行,但它可能正在等待操作系統(tǒng)中的其他資源,比如處理器。

          3.BLOCKED
          受阻塞并且正在等待監(jiān)視器鎖的某一線程的線程狀態(tài)。處于受阻塞狀態(tài)的某一線程正在等待監(jiān)視器鎖,以便進入一個同步的塊/方法,或者在調用 Object.wait 之后再次進入同步的塊/方法。

          4.WAITING
          某一等待線程的線程狀態(tài)。某一線程因為調用下列方法之一而處于等待狀態(tài):
          • 不帶超時值的 Object.wait
          • 不帶超時值的 Thread.join

          LockSupport.park
          處于等待狀態(tài)的線程正等待另一個線程,以執(zhí)行特定操作。 例如,已經(jīng)在某一對象上調用了 Object.wait() 的線程正等待另一個線程,以便在該對象上調用 Object.notify() 或 Object.notifyAll()。已經(jīng)調用了 Thread.join() 的線程正在等待指定線程終止。

          5.TIMED_WAITING具有指定等待時間的某一等待線程的線程狀態(tài)。某一線程因為調用以下帶有指定正等待時間的方法之一而處于定時等待狀態(tài):
          • Thread.sleep
          • 帶有超時值的 Object.wait
          • 帶有超時值的 Thread.join
          • LockSupport.parkNanos
          • LockSupport.parkUntil

          6.TERMINATED
          已終止線程的線程狀態(tài)。線程已經(jīng)結束執(zhí)行。

          注意:在給定時間點上,一個線程只能處于一種狀態(tài)。這些狀態(tài)是虛擬機狀態(tài),它們并沒有反映所有操作系統(tǒng)線程狀態(tài)。

          為了展現(xiàn)線程在運行時的狀態(tài)及其轉換,我畫了下面這個圖:

          主站蜘蛛池模板: 江达县| 肇东市| 托克托县| 仪征市| 平阴县| 县级市| 台东市| 汕头市| 哈密市| 郸城县| 科技| 兴国县| 巴中市| 宜宾县| 商南县| 香河县| 哈尔滨市| 高要市| 钦州市| 平度市| 罗城| 从江县| 定边县| 县级市| 即墨市| 玉龙| 江门市| 耿马| 平南县| 故城县| 凌云县| 秦皇岛市| 宁乡县| 正镶白旗| 龙州县| 四子王旗| 松溪县| 石阡县| 元谋县| 安溪县| 温宿县|