對於GC來說,當程序員創建對象時,GC就開始監控這個對象的地址、大小以及使用情況。通常,GC採用有向圖的方式記錄和管理堆(heap)中的所有對象。通過這種方式確定哪些對象是”可達的”,哪些對象是”不可達的”。當GC確定一些對象爲”不可達”時,GC就有責任回收這些內存空間。可以。程序員可以手動執行System.gc(),通知GC運行,但是Java語言規範並不保證GC一定會執行。
垃圾回收器的基本原理是什麼。垃圾回收器可以馬上回收內存嗎。有什麼辦法主動通知虛擬機進行垃圾回收。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
FindBugs 規則整理:Style & Dodgy
小小土豆爱吃鱼
2020-07-08 09:37:44
VS Code配置Go語言開發環境
小小土豆爱吃鱼
2020-07-08 09:37:44
OpenGL3.2-新的起點
抬头看路
2020-07-08 04:10:33
springcloud bus 消息通知 DRUID數據源無法刷新問題
wwm_帅
2020-07-07 23:49:29
使用CoordinatorLayout+AppBarLayout+NestedScrollView懸浮停靠 再使用SmartSwipeRefresh下拉刷新造成滑動衝突
介亭
2020-07-07 10:52:20
百度地圖 libBaiduMapSDK_base_v4_2_1.so" is 32-bit instead of 64-bit錯誤
介亭
2020-07-07 10:52:20
小白學開發(iOS)OC_ Foundation之NSString類(2015-08-11)
「已注销」
2020-07-06 23:29:13
vs-code配置eslint自動格式化
Marko柏森
2020-07-06 21:50:05
網易實戰分享|雲信IM SDK接口設計實踐
netease_im
2020-07-06 14:36:27
[VS2005]fatal error C1010錯誤解決方法
dragon1225
2020-07-06 12:39:45
error LNK2019:unresolved external symbol *** referenced in function ***的解決方案
dragon1225
2020-07-06 12:39:45
【H5開發基礎】移動端1像素邊框問題的解決方案
zhengxiuchen86
2020-07-06 12:05:05