Garbage-first collector
ಗಾರ್ಬೇಜ್-ಫಸ್ಟ್ ಕಲೆಕ್ಟರ್ (ಜಿ1) ಎಂಬುದು ಒರಾಕಲ್ ಹಾಟ್ಸ್ಪಾಟ್ ಜಾವಾ ವರ್ಚುವಲ್ ಮೆಷಿನ್ (ಜೆವಿಎಂ) 6ರಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ ಮತ್ತು 7 ಅಪ್ಡೇಟ್ 4ರಿಂದ ಬೆಂಬಲಿತವಾದ ಗಾರ್ಬೇಜ್ ಕಲೆಕ್ಷನ್ ಅಲ್ಗಾರಿದಮ್ ಆಗಿದೆ. ಜೆವಿಎಂ 7 ರಲ್ಲಿ ಏಕಕಾಲೀನ ಮಾರ್ಕ್ ಸ್ವೀಪ್ ಕಲೆಕ್ಟರ್ (ಸಿಎಂಎಸ್) ಅನ್ನು ಬದಲಿಸಲು ಯೋಜಿಸಲಾಗಿತ್ತು ಮತ್ತು ಜಾವಾ 9 ರಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಮಾಡಲಾಯಿತು. ಕಸ ಸಂಗ್ರಾಹಕ ಗಾರ್ಬೇಜ್-ಫಸ್ಟ್ (ಜಿ1) ಸಂಗ್ರಾಹಕವು ಸರ್ವರ್-ಶೈಲಿಯ ಕಸ ಸಂಗ್ರಾಹಕವಾಗಿದ್ದು, ದೊಡ್ಡ ಮೆಮೊರಿಗಳನ್ನು ಹೊಂದಿರುವ ಮಲ್ಟಿಪ್ರೋಸೆಸರ್ಗಳನ್ನು ಗುರಿಯಾಗಿರಿಸಿಕೊಂಡಿದ್ದು, ಹೆಚ್ಚಿನ ಸಂಭವನೀಯತೆಯೊಂದಿಗೆ ಮೃದು ನೈಜ-ಸಮಯದ ಗುರಿಯನ್ನು ಪೂರೈಸುತ್ತದೆ, ಅದೇ ಸಮಯದಲ್ಲಿ ಹೆಚ್ಚಿನ ಥ್ರೋಪುಟ್ ಅನ್ನು ಸಾಧಿಸುತ್ತದೆ. ಜಿ1 ಆದ್ಯತೆಯಾಗಿ ಕನಿಷ್ಠ ಪ್ರಮಾಣದ ಲೈವ್ ಡೇಟಾ ಅಥವಾ "ಮೊದಲು ಕಸ" ಇರುವ ಪ್ರದೇಶಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಜಿ1 ಎಂಬುದು ಸಿಎಮ್ಎಸ್ನ ದೀರ್ಘಾವಧಿಯ ಪರ್ಯಾಯವಾಗಿದೆ. ರಾಶಿ ಅಥವಾ ಲೈವ್-ಡೇಟಾ ಗಾತ್ರಕ್ಕೆ ಅನುಗುಣವಾದ ಅಡೆತಡೆಗಳನ್ನು ತಡೆಯಲು ಜಾಗತಿಕ ಗುರುತಿನಂತಹ ಸಂಪೂರ್ಣ-ರಾಶಿ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಅಪ್ಲಿಕೇಶನ್ ಥ್ರೆಡ್ಗಳೊಂದಿಗೆ ಏಕಕಾಲದಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ. ಸಮವರ್ತಿ ಗುರುತು ಸಂಗ್ರಹದ ಸಂಪೂರ್ಣತೆ ಎರಡನ್ನೂ ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಥಳಾಂತರಿಸುವಿಕೆಯನ್ನು ಸಂಕುಚಿತಗೊಳಿಸುವ ಮೂಲಕ ಪುನಶ್ಚೇತನಕ್ಕೆ ಮಾಗಿದ ಪ್ರದೇಶಗಳನ್ನು ಗುರುತಿಸುತ್ತದೆ. ವಿರಾಮ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಮತ್ತು ಥ್ರೋಪುಟ್ ಅನ್ನು ಹೆಚ್ಚಿಸಲು ಈ ಸ್ಥಳಾಂತರಿಸುವಿಕೆಯನ್ನು ಮಲ್ಟಿಪ್ರೋಸೆಸರ್ಗಳಲ್ಲಿ ಸಮಾನಾಂತರವಾಗಿ ನಡೆಸಲಾಗುತ್ತದೆ. ಜಾವಾ ಎಸ್ಇ 6 ಅಪ್ಡೇಟ್ 14ರಲ್ಲಿ ಪ್ರಾಯೋಗಿಕ ಆಯ್ಕೆಯಾಗಿ ಜಿ1 ಅನ್ನು ಮೊದಲು ಪರಿಚಯಿಸಲಾಯಿತು, ಅಲ್ಲಿ ಇದನ್ನು ಈ ಕೆಳಗಿನ ಎರಡು ಕಮಾಂಡ್-ಲೈನ್ ನಿಯತಾಂಕಗಳೊಂದಿಗೆ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದುಃ-ಎಕ್ಸ್ಎಕ್ಸ್ಃ + ಅನ್ಲಾಕ್ ಎಕ್ಸ್ಪೆರಿಮೆಂಟಲ್ ವಿಎಂಒಪ್ಷನ್ಸ್ ಮತ್ತು-ಎಕ್ಸ್ಎಕ್ಸ್ಃ + ಯೂಸ್ಜಿ1ಜಿಸಿ ಜೆಡಿಕೆ 7 ರೊಂದಿಗೆ, ಹಾಟ್ಸ್ಪಾಟ್ ಜೆವಿಎಂನಲ್ಲಿ ಸಿಎಮ್ಎಸ್ ಅನ್ನು ಬದಲಿಸಲು ಜಿ1 ಅನ್ನು ಯೋಜಿಸಲಾಗಿತ್ತು. ಸಿಎಮ್ಎಸ್ ಮತ್ತು ಜಿ1 ನಡುವೆ ಎರಡು ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಗಳಿವೆ. ಮೊದಲನೆಯದು ಜಿ1 ಒಂದು ಕಾಂಪ್ಯಾಕ್ಟಿಂಗ್ ಸಂಗ್ರಾಹಕವಾಗಿದೆ. ಹಂಚಿಕೆಗಾಗಿ ಧಾನ್ಯ-ಮುಕ್ತ ಪಟ್ಟಿಗಳ ಬಳಕೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತಪ್ಪಿಸಲು ಜಿ1 ಕಾಂಪ್ಯಾಕ್ಟ್ಗಳು ಸಾಕಷ್ಟಿವೆ, ಇದು ಸಂಗ್ರಾಹಕರ ಭಾಗಗಳನ್ನು ಗಣನೀಯವಾಗಿ ಸರಳಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಹೆಚ್ಚಾಗಿ ಸಂಭಾವ್ಯ ವಿಘಟನೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ನಿವಾರಿಸುತ್ತದೆ. ಕಾಂಪ್ಯಾಕ್ಟಿಂಗ್ ಜೊತೆಗೆ, ಜಿ1 ಸಿಎಮ್ಎಸ್ ಸಂಗ್ರಾಹಕರಿಗಿಂತ ಹೆಚ್ಚು ಊಹಿಸಬಹುದಾದ ಕಸ ಸಂಗ್ರಹ ವಿರಾಮಗಳನ್ನು ನೀಡುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ ತಮ್ಮ ಅಪೇಕ್ಷಿತ ವಿರಾಮ ಗುರಿಗಳನ್ನು ಹೊಂದಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಗೂಗಲ್ ಕೌಂಟರ್ ಪ್ರಸಿದ್ಧ ಸಿಎಮ್ಎಸ್ ಅನ್ನು ಮಾನದಂಡವಾಗಿ ಪ್ರಸ್ತಾಪಿಸಿದರೂ, ಅದು ಬಳಸುವ ಮಾರ್ಪಡಿಸಿದ ಸಿಎಮ್ಎಸ್ ಜಿ1 ಗಿಂತ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ಹೇಳಿಕೊಂಡರೂ, ಜಾವಾದಲ್ಲಿ 9 ಜಿ1 ಅನ್ನು ಪೂರ್ವನಿಯೋಜಿತ ಕಸ ಸಂಗ್ರಾಹಕವನ್ನಾಗಿ ಮಾಡಲಾಯಿತು. ಅಂದಿನಿಂದ, ಒರಾಕಲ್ ಜಿ1ನ ಥ್ರೋಪುಟ್, ಲೇಟೆನ್ಸಿ ಮತ್ತು ಮೆಮೊರಿ ಹೆಜ್ಜೆಗುರುತನ್ನು ಬಹಳವಾಗಿ ಸುಧಾರಿಸಿದೆ. ಸಂಬಂಧಿತ ಉತ್ಪನ್ನಗಳು ಕಸ ಸಂಗ್ರಹಣೆಯೊಂದಿಗೂ ಸಹ ಖಾತರಿಪಡಿಸಿದ ನೈಜ-ಸಮಯದ ನಡವಳಿಕೆಗೆ ಸನ್ ನ ಜಾವಾ ಆರ್ಟಿಎಸ್ ಅಥವಾ ಐಬಿಎಂನ ವೆಬ್ಸ್ಫಿಯರ್ ಆರ್ಟಿ ಯಂತಹ ನೈಜ-ಸಮಯದ ಕಸ ಸಂಗ್ರಾಹಕ ಅಗತ್ಯವಿರುತ್ತದೆ. ಮಾರ್ಕ್-ಕಾಂಪ್ಯಾಕ್ಟ್ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಸಹ ನೋಡಿ ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಕಸ-ಮೊದಲ ಕಸ ಸಂಗ್ರಹಣೆ ಕಸ-ಮೊದಲ ಕಸ ಸಂಗ್ರಾಹಕ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ? ಜಾವಾ ಗಾರ್ಬೇಜ್ ಸಂಗ್ರಹ ಹ್ಯಾಂಡ್ಬುಕ್ ಜಿ1-ಗಾರ್ಬೇಜ್ ಫಸ್ಟ್ ಜಿ1: ಅವರೆಲ್ಲರನ್ನೂ ನಿಯಂತ್ರಿಸಲು ಒಬ್ಬ ಗಾರ್ಬೇಜ್ ಕಲೆಕ್ಟರ್. ಗಾರ್ಬೇಜ್ ಮೊದಲ ಅವಲೋಕನ ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ಕ್ರಮಾವಳಿಗಳು ಸ್ವಯಂಚಾಲಿತ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ ಜಾವಾ ವರ್ಚುವಲ್ ಯಂತ್ರ