1.類加載時類的初始化和創建實例時的初始化順序
1、虛擬機在首次加載Java類時,會對靜態初始化塊、靜態成員變量、靜態方法進行一次初始化
2、只有在調用new方法時才會創建類的實例
3、類實例創建過程:按照父子繼承關系進行初始化,首先執行父類的初始化塊部分,然后是父類的構造方法;再執行本類繼承的子類的初始化塊,最后是子類的構造方法
4、類實例銷毀時候,首先銷毀子類部分,再銷毀父類部分
JAVA類首次裝入時,會對靜態成員變量或方法進行一次初始化,但方法不被調用是不會執行的, 靜態成員變量和靜態初始化塊級別相同,非靜態成員變量和非靜態初始化塊級別相同。
test類加載的時候首先進行靜態成員初始化,之后進行靜態代碼塊初始化,x=10,x=10+5,x=15/3
test類加載的時候首先進行靜態成員初始化,之后進行靜態代碼塊初始化,x=10,x=10+5,x=15/3
test類加載的時候首先進行靜態成員初始化,之后進行靜態代碼塊初始化,x=10,x=10+5,x=15/3
2.多線程操控共享資源采用鎖的機制,與數據庫的鎖機制一樣。
3.鎖,分為讀鎖,和寫鎖。
