 1. 新建狀態(tài)(new):使用new創(chuàng)建一個線程對象,僅在堆中分配內(nèi)存,在調(diào)用start()方法前,新建狀態(tài)下的線程沒有啟動,僅僅存在線程對象而已.
  1. 新建狀態(tài)(new):使用new創(chuàng)建一個線程對象,僅在堆中分配內(nèi)存,在調(diào)用start()方法前,新建狀態(tài)下的線程沒有啟動,僅僅存在線程對象而已.  java Thread t = new Thread();//此時t就屬于新建狀態(tài)  線程對象的start()方法只能調(diào)用一次(多次調(diào)用會報IllegalThreadStateException錯誤)  2. 可運行狀態(tài)(runnable):分成兩種狀態(tài),ready和running.分別表示就緒和運行狀態(tài).          - 就緒狀態(tài):線程對象調(diào)用start()方法后,等待JVM的調(diào)度.          - 運行狀態(tài):對象獲得JVM調(diào)度.  3. 阻塞狀態(tài)(blocks):正在運行的線程因為某些原因放棄CPU,暫時停止運行,就會進入阻塞狀態(tài).此時JVM不會給線程分配CPU,直到線程重新進入就緒狀態(tài),才會有機會轉(zhuǎn)到運行狀態(tài).
新聞熱點
疑難解答