文章詳情頁
java - 并發(fā)標(biāo)記清除的問題
瀏覽:176日期:2023-12-23 13:35:07
問題描述

問題:CMS并發(fā)標(biāo)記清除上圖中初始標(biāo)記和并發(fā)標(biāo)記階段具體做了什么,作者兩句話代過,并且兩句話的意思感覺還是一樣的,沒什么區(qū)別。
告訴我作者是不是在跟我打馬虎眼??
兩個(gè)階段怎么理解,有什么區(qū)別?望各位指點(diǎn)
問題解決了:書中提到的是直接與相連的節(jié)點(diǎn)
問題解答
回答1:作者的意思很明顯啊,怎么就成立打馬虎眼?初始標(biāo)記是去找所有的GC root對(duì)象(通常為常常量區(qū)的靜態(tài)對(duì)象和java方法棧中的對(duì)象),并發(fā)標(biāo)記是用多線程對(duì)每個(gè)GC root對(duì)象進(jìn)行tracing搜索,就是在堆中查找其下所有能關(guān)聯(lián)到的對(duì)象。所以第二階段工作量非常大,使用并發(fā)方式可以大大加快gc時(shí)間。
標(biāo)簽:
java
上一條:java - controller中的this代表什么呀?并不會(huì)創(chuàng)建對(duì)象啊?下一條:如圖,這兩個(gè)java面試題的答案都是錯(cuò)誤的吧?正確的應(yīng)該怎么寫呢?
相關(guān)文章:
1. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””2. docker-compose中volumes的問題3. boot2docker無法啟動(dòng)4. nignx - docker內(nèi)nginx 80端口被占用5. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.6. dockerfile - 為什么docker容器啟動(dòng)不了?7. docker容器呢SSH為什么連不通呢?8. node.js - antdesign怎么集合react-redux對(duì)input控件進(jìn)行初始化賦值9. java - SSH框架中寫分頁時(shí)service層中不能注入分頁類10. 關(guān)于docker下的nginx壓力測(cè)試
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備