0

這句話是否正確? 「所以在android 2.3中,併發標記和掃描用於堆棧相關的對象,將所有對象視爲指針,並將複製垃圾回收用於堆中的對象」任何人都可以解釋? garbage collector in android 2.3Dalvik GC是否使用併發標記和掃描或複製或兩者兼而有之?

非常感謝。

+0

的http:// www.brpreiss.com/books/opus5/html/page424.html。 Gc標記並掃描 – Raghunandan

+0

https://www.youtube.com/watch?v=_CruQY55HOk&noredirect=1。檢查這個視頻可能有幫助。 – Raghunandan

+0

http://stackoverflow.com/questions/16032438/how-does-garbage-collection-work-in-android-4-2-jelly-bean-dalvik-vm/16047212#16047212 – fadden

回答

1

據我所知,dalvikvm有兩種GC模式。一個是ConcurrentMarkSweep,另一個是複製。

只有一種模式將在運行時編譯。

而默認模式是併發標記掃描GC。併發僅用於gc標記掃描步驟。而在GC過程中,充分步驟是:

  1. 暫停所有其他線程
  2. 根標誌(線程堆棧,JNI引用,類靜態字段&類對象)
  3. 恢復所有線程想到自己
  4. 併發標記掃描取決於gc標記位圖。在這裏,其他線程在運行狀態
  5. 暫停所有其他線程
  6. 根痕再次
  7. 馬克通過cardtable
  8. 髒對象掛起線程
  9. 併發掃描
相關問題