文章詳情頁
java - 并發(fā)標記清除的問題
瀏覽:115日期:2023-12-23 13:35:07
問題描述
問題:CMS并發(fā)標記清除上圖中初始標記和并發(fā)標記階段具體做了什么,作者兩句話代過,并且兩句話的意思感覺還是一樣的,沒什么區(qū)別。
告訴我作者是不是在跟我打馬虎眼??
兩個階段怎么理解,有什么區(qū)別?望各位指點
問題解決了:書中提到的是直接與相連的節(jié)點
問題解答
回答1:作者的意思很明顯啊,怎么就成立打馬虎眼?初始標記是去找所有的GC root對象(通常為常常量區(qū)的靜態(tài)對象和java方法棧中的對象),并發(fā)標記是用多線程對每個GC root對象進行tracing搜索,就是在堆中查找其下所有能關聯(lián)到的對象。所以第二階段工作量非常大,使用并發(fā)方式可以大大加快gc時間。
標簽:
java
相關文章:
1. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題2. javascript - QWebEngineView 如何爬 angular 的動態(tài)數(shù)據(jù)?3. javascript - 使用angular 的ui-sref 中出現(xiàn)了中文參數(shù),點擊跳轉后瀏覽器的地址欄里出現(xiàn)轉義后的%AE....%a%44. java - ConcurrentHashMap中的get()方法為什么可以不加鎖?5. java - 郵箱如何發(fā)送html內(nèi)容6. html5 - 這個代碼顯示功能如何實現(xiàn)?7. javascript - 用JS 七牛上傳圖片出現(xiàn)文件已存在的錯誤(file exists)8. java - 字節(jié)流轉成字符串之后,在通過字符串轉成字節(jié)流后的文件為什么會不一樣?9. css3 - 圖片等比例縮放10. java - 如何理解“不要通過共享內(nèi)存來通信,而應該通過通信來共享內(nèi)存”?
排行榜

熱門標簽