国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JVM 垃圾回收機(jī)制

elva / 1978人閱讀

摘要:垃圾回收,回收的目的在于清理不再使用的對(duì)象。通過(guò)確定對(duì)象是否被活動(dòng)對(duì)象引用來(lái)確定是否收集該對(duì)象。當(dāng)對(duì)象引用計(jì)數(shù)值為時(shí),則會(huì)被收集。

垃圾回收 GC (Garbage Collection),回收的目的在于 清理不再使用的對(duì)象。GC 通過(guò)確定對(duì)象是否被活動(dòng)對(duì)象引用來(lái)確定是否收集該對(duì)象。GC 首先要判斷 該對(duì)象是否可以收集。

常用的兩種方法:

引用計(jì)數(shù)法

這種方法是屬于早期策略。其中,堆中的每個(gè)對(duì)象都有一個(gè)引用計(jì)數(shù),當(dāng)對(duì)象A創(chuàng)建,對(duì)象會(huì)被分配一個(gè)變量,初始化為 1 ,當(dāng)任何變量被賦值為這個(gè)對(duì)象的引用時(shí),計(jì)數(shù)+1(a = b,則b引用對(duì)象計(jì)數(shù)+1)。當(dāng)對(duì)象引用計(jì)數(shù)值為 0 時(shí),則會(huì)被 GC 收集。

優(yōu)點(diǎn):引用計(jì)數(shù)收集器可以很快地執(zhí)行,交織在程序運(yùn)行中。

缺點(diǎn):無(wú)法檢測(cè)出循環(huán)引用。

跟蹤收集器

如今JVM 采用引用遍歷,沿著整個(gè)對(duì)象圖上的每個(gè)鏈接,遞歸確定可到達(dá)的對(duì)象,若對(duì)象不能從根對(duì)象到達(dá),則會(huì)將它作為垃圾 收集。

在遍歷對(duì)象時(shí),標(biāo)記能到達(dá)的對(duì)象進(jìn)行。然后GC刪除不可達(dá)到的對(duì)象,這樣會(huì)導(dǎo)致內(nèi)存分為一小段,需要重新整合。

在執(zhí)行時(shí),需要停止其他活動(dòng),只有GC運(yùn)行,多線程會(huì)增加效率。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/74663.html

相關(guān)文章

  • Java 語(yǔ)言概述與開(kāi)發(fā)環(huán)境

    摘要:一次性編譯成機(jī)器碼,脫離開(kāi)發(fā)環(huán)境獨(dú)立運(yùn)行,運(yùn)行效率較高。解釋型語(yǔ)言使用專門的解釋器對(duì)源程序逐行解釋成特定平臺(tái)的機(jī)器碼并立即執(zhí)行的語(yǔ)言。垃圾回收機(jī)制保護(hù)程序的完整性,垃圾回收是語(yǔ)言安全性策略的一個(gè)重要部分。 Java程序運(yùn)行機(jī)制 編譯型語(yǔ)言 使用專門的編譯器,針對(duì)特定平臺(tái)(操作系統(tǒng))將某種高級(jí)語(yǔ)言源代碼一次性翻譯成可被該平臺(tái)硬件執(zhí)行的機(jī)器碼(包括機(jī)器指令和操作數(shù)),并包裝成該平臺(tái)所能識(shí)...

    wangshijun 評(píng)論0 收藏0
  • 細(xì)述 Java垃圾回收機(jī)制→How Java Garbage Collection Works?

    摘要:當(dāng)一個(gè)實(shí)例被創(chuàng)建的時(shí)候,它最初被存放在堆內(nèi)存空間的年輕代的區(qū)中。老年代或者永久代是堆內(nèi)存的第二個(gè)邏輯部分。在垃圾回收過(guò)程中掃描屬于部分的堆內(nèi)存。一旦實(shí)例從堆內(nèi)存中刪除了,它們?cè)瓉?lái)的位置將空出來(lái)給以后分配實(shí)例使用。 本文非原創(chuàng),翻譯自How Java Garbage Collection Works?在Java中為對(duì)象分配和釋放內(nèi)存空間都是由垃圾回收線程自動(dòng)執(zhí)行完成的。和C語(yǔ)言不一樣的是...

    cc17 評(píng)論0 收藏0
  • 細(xì)述 Java垃圾回收機(jī)制→Java Garbage Collection Introduction

    摘要:在架構(gòu)中,堆內(nèi)存和垃圾回收器這兩個(gè)部分和垃圾回收相關(guān)。堆內(nèi)存在的內(nèi)存模型中,最重要的是要了解堆內(nèi)存的概念。在垃圾回收的過(guò)程中,這些對(duì)象將被從堆內(nèi)存中清除,同時(shí)它們的空間也就被回收了。 本文非原創(chuàng),翻譯自Java Garbage Collection introduction在Java中為對(duì)象分配和釋放內(nèi)存空間都是由垃圾回收線程自動(dòng)執(zhí)行完成的。和C語(yǔ)言不一樣的是Java程序員不需要手動(dòng)寫...

    codergarden 評(píng)論0 收藏0
  • 細(xì)述 Java垃圾回收機(jī)制→Types of Java Garbage Collectors

    摘要:并發(fā)標(biāo)記清除垃圾回收器,使用多個(gè)線程來(lái)掃描堆內(nèi)存并標(biāo)記可被清除的對(duì)象,然后清除標(biāo)記的對(duì)象。垃圾回收器應(yīng)用于大的堆內(nèi)存空間。它將堆內(nèi)存空間劃分為不同的區(qū)域,對(duì)各個(gè)區(qū)域并行地做回收工作。它會(huì)通過(guò)把重復(fù)的值移動(dòng)到同一個(gè)數(shù)組來(lái)優(yōu)化堆內(nèi)存占用。 本文非原創(chuàng),翻譯自Types of Java Garbage Collectors在Java中為對(duì)象分配和釋放內(nèi)存空間都是由垃圾回收線程自動(dòng)執(zhí)行完成的。...

    Julylovin 評(píng)論0 收藏0
  • Java 垃圾回收機(jī)制

    摘要:什么是自動(dòng)垃圾回收自動(dòng)垃圾回收是一種在堆內(nèi)存中找出哪些對(duì)象在被使用,還有哪些對(duì)象沒(méi)被使用,并且將后者刪掉的機(jī)制。本文接下來(lái)將介紹垃圾回收機(jī)制的基本過(guò)程。事件小型垃圾回收屬于一種叫的事件。還要注意,的的時(shí)長(zhǎng)受年老代垃圾回收器類型的影響。 什么是自動(dòng)垃圾回收?自動(dòng)垃圾回收是一種在堆內(nèi)存中找出哪些對(duì)象在被使用,還有哪些對(duì)象沒(méi)被使用,并且將后者刪掉的機(jī)制。所謂使用中的對(duì)象(已引用對(duì)象),指的是...

    DoINsiSt 評(píng)論0 收藏0
  • JVM 的 工作原理,層次結(jié)構(gòu) 以及 GC工作原理

    摘要:執(zhí)行引擎作用執(zhí)行字節(jié)碼,或者執(zhí)行本地方法運(yùn)行時(shí)數(shù)據(jù)區(qū)其實(shí)就是指在運(yùn)行期間,其對(duì)內(nèi)存空間的劃分和分配。 雖是讀書(shū)筆記,但是如轉(zhuǎn)載請(qǐng)注明出處https://uestc-dpz.github.io..拒絕伸手復(fù)制黨 JVM Java 虛擬機(jī) Java 虛擬機(jī)(Java virtual machine,JVM)是運(yùn)行 Java 程序必不可少的機(jī)制。JVM實(shí)現(xiàn)了Java語(yǔ)言最重要的特征:即平臺(tái)...

    qqlcbb 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<