LifeCycle 生命週期

2022-05-05 23:15:11 字數 1243 閱讀 5096

就緒:

start()

掛起/喚醒

suspend/resume

native wait/notify

sleep

終止執行緒

stop()

interrupt()

狀態:boolean isalive()

boolean isinterrupted()

static boolean interrupted

suspend/resume和sleep區別:

/**

* 掛起和喚醒執行緒

* @author 98543

*/public class suspresu extends thread catch (interruptedexception e)

system.out.println("睡覺,睡了二秒");

} }public void run() catch (interruptedexception e)

system.out.println(system.currenttimemillis());

} }@suppresswarnings("deprecation")

public static void main(string args) throws interruptedexception else

} }}

標識終止

interrup方法終止()

如果執行緒處於sleep狀態,會報錯interrupexception異常。

在thread類中有兩個方法可以判斷執行緒是否通過interrupt方法被終止。乙個是靜態的方法interrupted(),乙個是非靜態的方法isinterrupted(),這兩個方法的區別是interrupted用來判斷當前線是否被中斷,而isinterrupted可以用來判斷其他執行緒是否被中斷。

stop方法終止(不建議使用)

public class exitbyflag  catch (interruptedexception e) 

}}

public exitthread() {}

} public static void main(string args) throws interruptedexception, ioexception

}

native關鍵字

volatile關鍵字

執行緒通訊

React中LifeCycle生命週期詳解

如圖,可以把元件生命週期大致分為三個階段 第一階段 是元件第一次繪製階段,如圖中的上面虛線框內,在這裡完成了元件的載入和初始化 第二階段 是元件在執行和互動階段,如圖中左下角虛線框,這個階段元件可以處理使用者互動,或者接收事件更新介面 第三階段 是元件解除安裝消亡的階段,如圖中右下角的虛線框中,這裡...

控制器生命週期方法(LifeCycle)

1.init方法 在init方法中例項化必要的物件 遵從lazyload思想 init方法中初始化viewcontroller本身 2.loadview方法 當view需要被展示而它卻是nil時,viewcontroller會呼叫該方法。不要直接呼叫該方法。如果手工維護views,必須過載重寫該方法...

Vue2 生命週期 lifecycle

出處 我的github部落格 doctype html html head title welcome to vue title script src script head body div id div script var newvue beforecreate created beforem...