java的gc
A. java 鐨勫瀮鍦懼洖鏀舵満鍒跺備綍瑙﹀彂 MinorGC 鎿嶄綔錛
Java鐨勫瀮鍦懼洖鏀舵満鍒舵槸鍩轟簬鍒嗕唬鏀墮泦鐞嗚虹殑銆傚湪Java涓錛屽爢鍐呭瓨琚鍒掑垎涓哄勾杞諱唬錛圷oung Generation錛夊拰鑰佸勾浠o紙Old Generation錛夈傚勾杞諱唬鍙堣緇嗗垎涓篍den鍖恆丼urvivor 0鍖哄拰Survivor 1鍖恆
MinorGC錛堝勾杞諱唬鍨冨溇鍥炴敹錛夋搷浣滀細鍦ㄤ互涓嬫儏鍐典笅瑙﹀彂錛
1. 褰撳勾杞諱唬絀洪棿涓嶈凍鏃訛細褰撳勾杞諱唬絀洪棿涓嶈凍浠ュ圭撼鏂扮殑瀵硅薄鍒嗛厤璇鋒眰鏃訛紝浼氳Е鍙慚inorGC銆傛ゆ椂錛孞VM浼氬皾璇曞洖鏀跺勾杞諱唬涓鐨勬棤鐢ㄥ硅薄錛屼互閲婃斁絀洪棿銆
2. 褰撳勾杞諱唬涓鐨勫硅薄緇忓巻浜嗕竴瀹氭℃暟鐨凪inorGC鍚庝粛鐒跺瓨媧伙細濡傛灉涓涓瀵硅薄鍦ㄥ勾杞諱唬涓緇忓巻浜嗕竴瀹氭℃暟錛堥粯璁ゆ槸15嬈★級鐨凪inorGC浠嶇劧瀛樻椿錛岄偅涔堝畠灝嗚鏅嬪崌鍒拌佸勾浠c傝繖縐嶆儏鍐典笅錛孧inorGC灝嗕笉鍐嶅硅繖涓瀵硅薄榪涜屽洖鏀躲
3. 緋葷粺絀洪棽鏃墮棿錛氶櫎浜嗕笂榪頒袱縐嶆儏鍐靛栵紝MinorGC榪樺彲鑳藉湪緋葷粺絀洪棽鏃惰Е鍙戙傝繖鏈夊姪浜庣『淇滼VM濮嬬粓淇濇寔杈冧綆鐨勫唴瀛樺崰鐢錛屼粠鑰屾彁楂樻ц兘銆
闇瑕佹敞鎰忕殑鏄錛孧inorGC騫朵笉鎬繪槸絝嬪嵆鍙戠敓銆傚畠鍙鑳戒細鍦ㄥ簲鐢ㄧ▼搴忚繍琛岃繃紼嬩腑鐨勪換浣曟椂鍒昏Е鍙戙傛ゅ栵紝JVM浼氭牴鎹搴旂敤紼嬪簭鐨勯渶奼傚拰緋葷粺璧勬簮鏉ヨ皟鏁村勾杞諱唬鐨勫ぇ灝忓拰MinorGC鐨勯戠巼銆
B. java中GC是什麼為什麼要有GC
GC是垃圾回收的意思(gabage collection),內存處理器是編程人員容易出現問題的地方,忘記或者錯誤的內存回收導致程序或者系統的不穩定甚至崩潰,java的GC功能可以自動監測對象是否超過作用域從而達到自動回收內存的目的,java語言沒有提供釋放已分配內存的俄顯示操作方法。
希望能幫到你,謝謝!
C. java中GC指的是什麼
gc是指垃圾回收機制,當一個對象不能再被後續程序所引用到時,這個對象所佔用的內存空間就沒有存在的意義了,java虛擬機會不定時的去檢測內存中這樣的對象,然後回收這塊內存空間。