1. 程式人生 > >簡單聊一下《垃圾回收機制》

簡單聊一下《垃圾回收機制》

記憶體機制
棧
1.存放區域性變數
2.不可以被多個執行緒共享
3.空間連續,速度快
堆
1.存放物件
2.可以被多個執行緒共享
3.空間不連續,速度慢,但是靈活

方法區
1.存放類的資訊:程式碼、靜態變數、字串常量等等
2.可以被多個執行緒共享
3.空間不連續,速度慢,但是靈活

垃圾回收機制Garbage Collection
物件空間的分配:使用new關鍵字建立物件即可
物件空間的釋放:將物件賦值null即可,垃圾回收器將負責回收所有“不可達”物件的記憶體空間。
要點:
    程式設計師無權呼叫垃圾回收器
    程式設計師可以通過System.gc()。通知GC執行,但是jAVA規範並不能保證立刻執行。
    finalize方法,是JAVA提供給程式設計師用來釋放物件或資源的方法,但是儘量少用。

什麼是垃圾?
物件無人使用了,就變成了垃圾。