哪些內存需要回收
在Java堆中存放著幾乎所有的對象實例,垃圾收集器在對堆進行回收前,第一件事情就是要知道哪些對象還“存活著”,哪些對象已經”死去“。
引用計數(shù)算法
引用計數(shù)法的實現(xiàn):給對象中添加一個引用計數(shù)器,每當有一個地方引用它時,計數(shù)器就加1,當引用失效時,計數(shù)器就減1,只要計數(shù)器為0的對象就是不可能被使用的。
這個算法實現(xiàn)簡單,效率也很高,但是當存活對象中,存在相互引用的時候,這算法就解決不了。所以Java中的GC并沒有采用引用計數(shù)法來管理內存。(后面例子分析會根據GC日志看出相互引用的對象被回收了)
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據結構來看看(二) 2017-07-26
