簡述執行緒的生命週期

2021-10-24 07:20:32 字數 431 閱讀 1686

執行緒的生命週期包含5個階段,包括新建,就緒,執行,阻塞,銷毀。

新建:就是使用new方法,new出來的執行緒;

就緒:呼叫的執行緒的start()方法後,執行緒處於等待cpu分配資源階段,誰先搶到cpu資源,誰開始執行;

執行:當就緒的執行緒被排程並獲得cpu資源時,便進入執行狀態,run方法定義了執行緒的操作和功能;

阻塞:在執行狀態的時候可能因為某些原因導致執行狀態的執行緒變成了阻塞狀態。比如sleep(),wait(),之後執行緒就處於了阻塞狀態,這個時候需要其他機制將處於阻塞狀態的執行緒喚醒,比如呼叫notify或者notifyall()方法。wait超過時間後,進入鎖池,同步鎖釋放後進入就緒狀態。喚醒的執行緒不會立刻執行run方法,它們要再次等待cpu分配資源進入執行狀態。

銷毀:如果執行緒正常執行完畢後或執行緒被提前強制性的終止或出現異常導致結束,那麼執行緒就要被銷毀,釋放資源。

vue生命週期簡述

beforecreate this.dat a和th is data 和this.data和t his.el都沒準備好,都是undefined created this.dat a有了,能讀取到 了,但是 dom還 沒載入,this data有了,能讀取到了,但是dom還沒載入,this.data有...

簡述Vue生命週期

從生到死的特定階段呼叫的方法 ps 生命週期鉤子 生命週期函式 生命週期事件 vue生命週期介紹,官網 2.1 建立期間的生命週期方法 beforecreate 方法特點 呼叫時沒有初始化好vue例項中的資料 data 和方法 methods 即呼叫此方法時還不能呼叫vue例項的資料和方法。crea...

簡述Activity生命週期

android是使用任務 task 管理活動的,乙個任務就是一組存放在棧裡的活動的集合,這個棧也 被稱為返回棧。新活動啟動進入棧,處於棧頂,當back或finish 銷毀乙個活動時,棧頂的活動會出棧,前乙個入棧的活動重新處於棧頂位置,顯示給使用者。執行狀態 處於棧頂。暫停狀態 不再處於棧頂但仍可見。...