Java等語言的GC為什么不實時釋放內存?
謝邀!
首先,Java的GC使用的并不是引用計數器法,而是可達性分析算法,這里就不細說可達性分析算法了。
GC是為了回收掉已分配的、不再使用的內存,提高內存的利用率及程序的執行效率,如果實時做內存的垃圾分析及回收,會耗費更多的資源及執行時間,捉雞不成蝕把米。
希望對你有所幫助!
Java等語言的GC為什么不實時釋放內存?
謝邀!
首先,Java的GC使用的并不是引用計數器法,而是可達性分析算法,這里就不細說可達性分析算法了。
GC是為了回收掉已分配的、不再使用的內存,提高內存的利用率及程序的執行效率,如果實時做內存的垃圾分析及回收,會耗費更多的資源及執行時間,捉雞不成蝕把米。
希望對你有所幫助!