jVM的逃逸

逃逸:當一個對象在方法中被定義後,它可能被外部方法所引用,例如做爲調用參數傳遞到其餘地方中,稱爲方法逃逸。 棧上分配:咱們都知道Java中的對象都是在堆上分配的,而垃圾回收機制會回收堆中再也不使用的對象,可是篩選可回收對象,回收對象還有整理內存都須要消耗時間。若是可以經過逃逸分析肯定某些對象不會逃出方法以外,那就能夠讓這個對象在棧上分配內存,這樣該對象所佔用的內存空間就能夠隨棧幀出棧而銷燬,就減輕了垃圾回收的壓力。 逃逸分析是手段,棧上分配是目的 http://www.importnew.com/23150.htmlhtml

相關文章
相關標籤/搜索