bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

JVM中也有并發GC,CMS機制-創新互聯

當初看文檔的時候,了解到.net CLR中的Background GC機制,它類似于并發GC,當使得在做GC動作是,能夠同時進行內存分配。這種機制顯著的減少的stop the world這種事情,使得GC的干擾最小化。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、雅安服務器托管、營銷軟件、網站建設、泰和網站維護、網站推廣。

當初認為.net這招非常優秀,足以鄙視JAVA,前幾天看JVM的書,發現JVM也有類似的機制,但是不叫后臺線程,而是稱作CMS(Concurrent Mark Sweep)。

從名字就可以看出并發標記清除的意思。CMS機制僅針對老年代上的垃圾(.net的后臺GC只在第2代上運行。年輕代上的垃圾由其他回收算法收集),它運行時,分成4個步驟:

初始標記,并發標記,重新標記和最后異步并發清除,其中初始標記和重新標記仍然會stop the world。從網上扒一張圖,可以看到

JVM中也有并發GC,CMS機制

初始標記其實就是標記root對象,速度很快,而并發標記,就是順著root對象的引用鏈開始順藤摸瓜的做標記,并發的進行標記,可以看到,此處GC線程和用戶線程是同時運行的。

重新標記其實是對并發標記的一個補充修正,因為有些對象在并發標記后,又被釋放掉或者又被重新引用,導致之前的標記不準確,重新標記一次。重新標記這個動作的速度是非常快的。接著并發清理時,又是和用戶線程同時進行。因此,相比非并發的處理,這種機制有助于減少GC對用戶程序的影響。

不過CMS也有缺點,它雖然不會stop the world,但是會占用CPU資源,會拖慢程序。還有一個缺點CMS收集器無法處理浮動垃圾,可能出現“Concurrent Mode Failure”失敗(至于為什么會出現這種失敗,書中也沒說的很清楚)。這種失敗導致另一次Full GC的產生。這招反而會影響性能。最后一個缺點是大多數標記清除算法共有的缺點,就是在回收后,可能會導致大量的碎片空間,當分配大對象的時候,但碎片太多找不到連續的大空間,也會導致一次Full GC。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站欄目:JVM中也有并發GC,CMS機制-創新互聯
文章出自:http://vcdvsql.cn/article22/csidcc.html

成都網站建設公司_創新互聯,為您提供用戶體驗定制開發網站排名微信小程序企業建站響應式網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名