jvm什么時(shí)候會(huì)觸發(fā)gc java垃圾回收,什么時(shí)候執(zhí)行?
java垃圾回收,什么時(shí)候執(zhí)行?Java的垃圾回收機(jī)制是Java虛擬機(jī)提供的一種能力,它可以在空閑時(shí)間內(nèi)不規(guī)則地回收沒有任何引用的對(duì)象占用的內(nèi)存空間。需要注意的是,垃圾回收指的是對(duì)象在沒有任何引用的情
java垃圾回收,什么時(shí)候執(zhí)行?
Java的垃圾回收機(jī)制是Java虛擬機(jī)提供的一種能力,它可以在空閑時(shí)間內(nèi)不規(guī)則地回收沒有任何引用的對(duì)象占用的內(nèi)存空間。需要注意的是,垃圾回收指的是對(duì)象在沒有任何引用的情況下占用的內(nèi)存空間,而不是對(duì)象本身。當(dāng)很多人來我們公司面試的時(shí)候,我會(huì)問這個(gè)問題,70%以上的人回答說這意味著回收物品。事實(shí)上,這是不正確的。系統(tǒng).gc() 運(yùn)行時(shí).getRuntime(). GC()用于顯式通知JVM,當(dāng)調(diào)用上述方法時(shí)可以執(zhí)行垃圾收集,但當(dāng)真正的垃圾收集機(jī)制開始執(zhí)行操作時(shí),它也是不可預(yù)測(cè)的,這與搶占線程生效時(shí)的原理相同。