Gc txoj cai yog dab tsi?
Gc txoj cai yog dab tsi?

Video: Gc txoj cai yog dab tsi?

Video: Gc txoj cai yog dab tsi?
Video: Txhaij Lauj - Yog Vim Dab Tsi (Cover) 2024, Kaum ib hlis
Anonim

Java khib nyiab ( GC ) txoj cai . Cov khib nyiab yog cov txheej txheem ntawm kev tso cov khoom siv tsis siv kom cov feem ntawm JVM heap tuaj yeem rov qab siv dua. Koj tuaj yeem hloov qhov GC txoj cai siv ib tiam neeg sib sau ua ke los pab txo lub sij hawm uas siv rau ib qho twg khib nyiab nres.

Ua kom pom qhov no, GC tag nrho yog dab tsi?

Tag nrho GC yog ib qho kev tshwm sim tseem ceeb hauv cov txheej txheem sau cov khib nyiab. Lub sijhawm no tag nrho GC theem, cov khib nyiab yog sau los ntawm tag nrho cov cheeb tsam hauv JVM heap (Cov Hluas, Laus, Perm, Metaspace). Tag nrho GC nyiam tshem tawm ntau yam khoom los ntawm kev nco, raws li nws khiav thoob plaws txhua tiam neeg.

Thaum twg GC tau tshwm sim? Me me GC yog ib txwm ua rau thaum JVM tsis tuaj yeem faib qhov chaw rau qhov khoom tshiab, piv txwv li. lub Eden tau puv. Yog li qhov siab dua tus nqi faib, qhov ntau zaus Minor GC raug tua. Thaum twg lub pas dej puv, nws cov ntsiab lus tag nrho raug theej thiab tus pointer tuaj yeem pib taug qab lub cim xeeb dawb los ntawm xoom dua.

Yog li ntawd, System GC Java yog dab tsi?

Cov java ua . lang. Qhov system . gc ua () txoj kev khiav lub khib nyiab . Hu rau qhov no qhia tias tus Java Lub Tshuab Virtual siv dag zog rau kev rov ua dua cov khoom siv tsis siv los ua kom lub cim xeeb uas lawv tam sim no nyob muaj rau rov siv tau sai.

G1 GC ua haujlwm li cas?

G1 luam cov khoom los ntawm ib lossis ntau cheeb tsam ntawm lub heap mus rau ib cheeb tsam ntawm lub heap, thiab nyob rau hauv cov txheej txheem ob qho tib si compacts thiab frees li nco. Qhov kev khiav tawm no yog ua nyob rau tib lub sijhawm ntawm ntau tus txheej txheem, kom txo lub sijhawm ncua sijhawm thiab nce cov khoom siv.

Pom zoo: