涉及的進(jìn)程有: 當(dāng)前APP進(jìn)程,system_server進(jìn)程,zygote進(jìn)程,需要啟動的Activity屬在進(jìn)程 涉及到的關(guān)鍵類: Inst...
不可變對象 對象被完全創(chuàng)建之后,對象的內(nèi)部狀態(tài)不能被改變;基本數(shù)據(jù)類型的值不能改變,引用類型的變量不能指向其他的對象,引用類型指向的對象狀態(tài)也吧...
線程不安全 多個線程間共享可變資源;所有線程執(zhí)行完之后,可變資源的值不正確,主要是因為java內(nèi)存模型造成的 線程安全 保證多個線程間共享可變資...
線程池基本概念 為什么要用線程池 1、降低資源消耗 通過重復(fù)利用線程降薪創(chuàng)建和銷毀線程帶來的資源消耗;創(chuàng)建線程需要創(chuàng)建線程需要的數(shù)據(jù)結(jié)構(gòu),所以線...
interrupt的作用是終斷本線程,stop和suspend是固有不安全的,所以禁止使用。 線程處于阻塞狀態(tài),調(diào)用interrupt,終斷標(biāo)志...
wait:釋放同步鎖,讓線程進(jìn)入等待阻塞狀態(tài);沒有時間參數(shù)時,一直等待,直到其他線程調(diào)用notify喚醒它進(jìn)入就緒狀態(tài)繼續(xù)執(zhí)行; 帶有時間參數(shù)時...
synchronized原理 在Java中,一個對象有且僅有一個鎖對象,白話解釋鎖依賴于對象而存在 我們調(diào)用某對象的synchronized方法...
線程生命周期 說明線程工共包含5個狀態(tài): 新建狀態(tài)new:調(diào)用線程構(gòu)造方法創(chuàng)建線程后,線程進(jìn)入新建狀態(tài); 就緒狀態(tài)runnable:其他線程調(diào)s...
Hashcode的特性 Hashcode主要用于查詢的快捷性,如Hashtable,HashMap等,Hashcode用于確定對象的存儲地址 倆...