垃圾收集算法 標(biāo)記-清除算法 復(fù)制算法 標(biāo)記-整理算法 分代收集算法 標(biāo)記-清除算法 最基礎(chǔ)的收集算法是"標(biāo)記-清除"(Mark-Sweep)算...
對(duì)象是"存活"還是"已死" 在堆里面存放著Java世界中幾乎所有的對(duì)象實(shí)例再愈,垃圾收集器在對(duì)堆進(jìn)行回收前寿谴。第一件事情就是確定這些對(duì)象之中哪些還"存...
Java內(nèi)存溢出異常 Java堆溢出 虛擬機(jī)棧和本地方法棧溢出 方法區(qū)和運(yùn)行時(shí)常量池溢出 本機(jī)直接內(nèi)存溢出 在Java虛擬機(jī)規(guī)范的描述中经柴,除了程...
HotSpot虛擬機(jī)對(duì)象 對(duì)象的創(chuàng)建 對(duì)象的內(nèi)存布局 對(duì)象的訪問(wèn)定位 對(duì)象的創(chuàng)建 Java是一門(mén)面向?qū)ο蟮淖兂烧Z(yǔ)言昆咽,在Java程序運(yùn)行的過(guò)程中無(wú)...
Java內(nèi)存區(qū)域 程序計(jì)數(shù)器 Java虛擬機(jī)棧 本地方法棧 Java堆 方法區(qū) 執(zhí)行引擎 本地庫(kù)接口 本地方法庫(kù) 其中方法區(qū)家妆、堆钠龙、本地庫(kù)接口是所...
AQS簡(jiǎn)單介紹 AbstractQueuedSynchronizer結(jié)構(gòu)簡(jiǎn)單介紹 通過(guò)其內(nèi)部結(jié)構(gòu)大致可以了解到 1蝗拿、AQS其實(shí)是一個(gè)雙向鏈表,有...
LongAdder簡(jiǎn)單介紹 在原子操作類(lèi)AtomicLong中,在高并發(fā)的情況,會(huì)出現(xiàn)大量的線程去爭(zhēng)搶更新同一個(gè)原子變量,但是同時(shí)只能有一個(gè)線程...
原子操作類(lèi) ——AtomicLong 輸出結(jié)果為 在多線程的情況下,count的值喝j的值始終保持相等;因?yàn)樵贏tomicLong中都是用了CA...
Synchronized簡(jiǎn)單介紹 (1)有序性 有序性是指程序的執(zhí)行順序是按照看見(jiàn)的代碼的從上到下的順序執(zhí)行的;產(chǎn)生這個(gè)問(wèn)題的原因是因?yàn)橹嘏判虻?..