1. 程式人生 > >=new、=null、.clear()、system.gc()的區別

=new、=null、.clear()、system.gc()的區別

new 三種 告訴 -a detail 地址 cati 清理 ava

開發經驗告訴我

= new是指向另一個地址空間

=null對象被回收

.clear()對象被清空,但是仍然指向原來的地址空間

這三種方式都並沒有真正的清理內存

只有system.gc()是直接清理,但是執行時間長

讀了幾篇關於這些方式區別的博文,覺得不錯,分享下

java清理對象的時候“=null”與“gc”的比較:

http://201310210727.iteye.com/blog/2254331

Java Map釋放內存置null以及調用clear()的區別:

https://blog.csdn.net/qq_25302451/article/details/78477912?locationNum=4&fps=1

java方法中把對象置null,到底能不能加速垃圾回收:

https://blog.csdn.net/dfdsggdgg/article/details/52463882

=new、=null、.clear()、system.gc()的區別