涉及的進程有: 當前APP進程,system_server進程,zygote進程,需要啟動的Activity屬在進程 涉及到的關(guān)鍵類: Instrumentation,主要在...
不可變對象 對象被完全創(chuàng)建之后,對象的內(nèi)部狀態(tài)不能被改變;基本數(shù)據(jù)類型的值不能改變,引用類型的變量不能指向其他的對象,引用類型指向的對象狀態(tài)也吧能改 1、String,Str...
線程池基本概念 為什么要用線程池 1、降低資源消耗 通過重復利用線程降薪創(chuàng)建和銷毀線程帶來的資源消耗;創(chuàng)建線程需要創(chuàng)建線程需要的數(shù)據(jù)結(jié)構(gòu),所以線程要消耗資源 2、提高響應(yīng)速度...
wait:釋放同步鎖,讓線程進入等待阻塞狀態(tài);沒有時間參數(shù)時,一直等待,直到其他線程調(diào)用notify喚醒它進入就緒狀態(tài)繼續(xù)執(zhí)行; 帶有時間參數(shù)時,一直沒有在該對象調(diào)用noti...
synchronized原理 在Java中,一個對象有且僅有一個鎖對象,白話解釋鎖依賴于對象而存在 我們調(diào)用某對象的synchronized方法時,就獲取了該對象的同步鎖;列...
線程生命周期 說明線程工共包含5個狀態(tài): 新建狀態(tài)new:調(diào)用線程構(gòu)造方法創(chuàng)建線程后,線程進入新建狀態(tài); 就緒狀態(tài)runnable:其他線程調(diào)start()方法,啟動該線程。...