什麼是垃圾搜集(GC)?為什麼要有GC呢?
GC的全稱是Gabage Collection,翻譯過來就是「垃圾收集」的意思。那麼我們為什麼用GC呢?
那麼我們接下來就來聊一聊GC的創造背景。在C和C++那個年代的程式設計師界的長輩們寫程式碼創建對象之後難免會來幾句幾句free、delete等操作。當然靠程式設計師手動釋放內從是一件非常不靠譜的事情,萬一哪一天心情不好,忘記或者是錯誤的對記憶體進行回收,輕則導致我們的程式或者系統不穩定,重則導致系統崩潰。Java則正好意識到了這一點,Java中提供的垃圾回收機制(GC)很好的幫程式設計師解決了記憶體處理的這一「棘手」的問題。java中提供的GC可以幫助編程人員自動檢測創建的對象是否超出其所在作用域,如果超出GC將會對其自動的進行記憶體回收處理,從而減少Java程式設計師在記憶體管理上的麻煩。
