JVM 调优实战--什么是垃圾回收及Java的自动垃圾回收GC
生活随笔
收集整理的這篇文章主要介紹了
JVM 调优实战--什么是垃圾回收及Java的自动垃圾回收GC
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
什么是垃圾回收
程序的運行必然要申請內存資源,無效的對象資源如果不及時處理就會一直占用內存資源,最終將導致內存溢出,所以對內存資源的管理就變得非常重要了。
C/C++語言的垃圾回收
在C/C++語言中,沒有自動垃圾回收機制,是通過new關鍵字申請內存資源,通過delete關鍵字釋放內存資源。
如果,程序猿在某些位置沒有寫delete進行釋放,那么申請的對象將一直占用內存資源(內存泄漏),最終可能會導致內存溢出。
JAVA語言的垃圾回收
為了讓程序猿更專注于代碼的實現,而不用過多的考慮內存釋放的問題,所以,在java語言中,有了自動的垃圾回收機制,也就是我們熟悉的GC。
有了垃圾回收機制后,程序猿只需關心內存的申請即可,內存的釋放由系統自動識別完成。
換句話說,自動的垃圾回收的算法就會變得非常重要了,如果因為算法的不合理,導致內存資源一直沒有釋放,同樣也有可能導致內存溢出的。
當然,除了java語言,C#,Python等語言也有自動的垃圾回收機制。
總結
以上是生活随笔為你收集整理的JVM 调优实战--什么是垃圾回收及Java的自动垃圾回收GC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM 调优实战--VisualVM综合
- 下一篇: JVM 调优实战--垃圾回收的常见算法