Java SE 18 เป€เบ›เบตเบ”เบ•เบปเบง

เบซเบผเบฑเบ‡เบˆเบฒเบเบซเบปเบเป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, Oracle เป„เบ”เป‰เบ›เปˆเบญเบเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Java SE 18 (Java Platform, Standard Edition 18), เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” OpenJDK เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡. เบกเบตเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบšเบฒเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบ–เบทเบเบเบปเบเป€เบฅเบตเบ, Java SE 18 เบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบฅเบธเป‰เบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ‚เบญเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Java - เป‚เบ„เบ‡เบเบฒเบ™ Java เบ—เบตเปˆเบ‚เบฝเบ™เป„เบงเป‰เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบˆเบฐเบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ”เบฑเบ”เปเบ›เบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบžเบฒเบเปƒเบ•เป‰เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆ. เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบžเป‰เบญเบกเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบญเบ‡ Java SE 18 (JDK, JRE, เปเบฅเบฐเป€เบŠเบตเบšเป€เบงเบต JRE) เบ–เบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบš Linux (x86_64, AArch64), Windows (x86_64), เปเบฅเบฐ macOS (x86_64, AArch64). เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™ OpenJDK, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡ Java 18 เปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” GPLv2 เบ”เป‰เบงเบเบเบฒเบ™เบเบปเบเป€เบงเบฑเป‰เบ™ GNU ClassPath เป€เบžเบทเปˆเบญเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบเบฒเบ™เบ„เป‰เบฒ.

Java SE 18 เบ–เบทเบเบˆเบฑเบ”เป€เบ›เบฑเบ™เบฅเบธเป‰เบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบˆเบฐเบชเบทเบšเบ•เปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบˆเบปเบ™เบเปˆเบงเบฒเบเบฒเบ™เบ›เปˆเบญเบเบ•เปเปˆเป„เบ›. เบชเบฒเบ‚เบฒเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเป„เบฅเบเบฐเบเบฒเบง (LTS) เบ„เบงเบ™เป€เบ›เบฑเบ™ Java SE 17, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบชเบทเบšเบ•เปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบˆเบปเบ™เบเปˆเบงเบฒ 2029. เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™เบงเปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡ Java 10, เป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบซเบกเปˆ, เป€เบŠเบดเปˆเบ‡เบซเบกเบฒเบเป€เบ–เบดเบ‡เบงเบปเบ‡เบˆเบญเบ™เบ—เบตเปˆเบชเบฑเป‰เบ™เบเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ. เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบซเบกเปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเบนเปˆเปƒเบ™เบชเบฒเบ‚เบฒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเปเบฅเบฐเบˆเบฒเบเบชเบฒเบ‚เบฒเปƒเบ”เบ–เบทเบเปเบเบเบญเบญเบเบ—เบธเบเป†เบซเบปเบเป€เบ”เบทเบญเบ™เป€เบžเบทเปˆเบญเบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ.

เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปƒเบซเบกเปˆเปƒเบ™ Java 18 เบ›เบฐเบเบญเบšเบกเบต:

  • ะŸะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะทะฐะดะตะนัั‚ะฒะพะฒะฐะฝะฐ ะบะพะดะธั€ะพะฒะบะฐ UTF-8. Java API, ะพะฑั€ะฐะฑะฐั‚ั‹ะฒะฐัŽั‰ะธะต ั‚ะตะบัั‚ะพะฒั‹ะต ะดะฐะฝะฝั‹ะต ั ัƒั‡ั‘ั‚ะพะผ ะบะพะดะธั€ะพะฒะบะธ ัะธะผะฒะพะปะพะฒ, ั‚ะตะฟะตั€ัŒ ะฑัƒะดัƒั‚ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ UTF-8 ะฝะฐ ะฒัะตั… ะฟะปะฐั‚ั„ะพั€ะผะฐั…, ะฝะตะทะฐะฒะธัะธะผะพ ะพั‚ ัะธัั‚ะตะผะฝั‹ั… ะฝะฐัั‚ั€ะพะตะบ ะธ ะฒั‹ัั‚ะฐะฒะปะตะฝะฝะพะน ะปะพะบะฐะปะธ. ะ”ะปั ะฒะพะทะฒั€ะฐั‰ะตะฝะธั ัั‚ะฐั€ะพะณะพ ะฟะพะฒะตะดะตะฝะธั, ะฒ ะบะพั‚ะพั€ะพะผ ะบะพะดะธั€ะพะฒะบะฐ ะฒั‹ะฑะธั€ะฐะตั‚ัั ั ัƒั‡ั‘ั‚ะพะผ ัะธัั‚ะตะผะฝะพะน ะปะพะบะฐะปะธ, ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฟะฐั€ะฐะผะตั‚ั€ ยซ-Dfile.encoding=COMPATยป.
  • ะ’ ัะพัั‚ะฐะฒ ะฒะบะปัŽั‡ั‘ะฝ ะฟะฐะบะตั‚ com.sun.net.httpserver, ะฒ ะบะพั‚ะพั€ั‹ั… ะฒั…ะพะดะธั‚ ัƒั‚ะธะปะธั‚ะฐ jwebserver ะธ ะฑะธะฑะปะธะพั‚ะตั‡ะฝั‹ะน API ั ั€ะตะฐะปะธะทะฐั†ะธะตะน ะฟั€ะพัั‚ะพะณะพ http-ัะตั€ะฒะตั€ะฐ ะดะปั ะพั‚ะดะฐั‡ะธ ัั‚ะฐั‚ะธั‡ะตัะบะพะณะพ ะบะพะฝั‚ะตะฝั‚ะฐ (CGI ะธ servlet-ะฟะพะดะพะฑะฝั‹ะต ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะธ ะฝะต ะฟะพะดะดะตั€ะถะธะฒะฐัŽั‚ัั). ะ’ัั‚ั€ะพะตะฝะฝั‹ะน http-ัะตั€ะฒะตั€ ะฝะต ะพะฟั‚ะธะผะธะทะธั€ะพะฒะฐะฝ ะดะปั ั€ะฐะฑะพั‡ะธั… ะฝะฐะณั€ัƒะทะพะบ ะธ ะฝะต ะฟะพะดะดะตั€ะถะธะฒะฐะตั‚ ัƒะฟั€ะฐะฒะปะตะฝะธะต ะดะพัั‚ัƒะฟะพะผ ะธ ะฐัƒั‚ะตะฝั‚ะธั„ะธะบะฐั†ะธัŽ, ั‚ะฐะบ ะบะฐะบ ะฝะฐั†ะตะปะตะฝ ะณะปะฐะฒะฝั‹ะผ ะพะฑั€ะฐะทะพะผ ะฝะฐ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะฒ ะฟั€ะพั†ะตััะต ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะดะปั ัะพะทะดะฐะฝะธั ะฟั€ะพั‚ะพั‚ะธะฟะพะฒ, ะพั‚ะปะฐะดะบะธ ะธ ั‚ะตัั‚ะธั€ะพะฒะฐะฝะธั ะฟั€ะพะตะบั‚ะพะฒ.
  • ะ’ JavaDoc ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั‚ะตะณะฐ ยซ@snippetยป ะดะปั ะฒัั‚ั€ะฐะธะฒะฐะฝะธั ั€ะฐะฑะพั‡ะธั… ะฟั€ะธะผะตั€ะพะฒ ะธ ั„ั€ะฐะณะผะตะฝั‚ะพะฒ ะบะพะดะฐ ะฒ ะดะพะบัƒะผะตะฝั‚ะฐั†ะธัŽ ะฝะฐ API, ะบ ะบะพั‚ะพั€ั‹ะผ ะผะพะถะฝะพ ะฟั€ะธะผะตะฝัั‚ัŒ ัั€ะตะดัั‚ะฒะฐ ะดะปั ะฟั€ะพะฒะตั€ะบะธ ะบะพั€ั€ะตะบั‚ะฝะพัั‚ะธ, ะฟะพะดัะฒะตั‚ะบะธ ัะธะฝั‚ะฐะบัะธัะฐ ะธ ะธะฝั‚ะตะณั€ะฐั†ะธะธ ั IDE.
  • ะŸะตั€ะตะดะตะปะฐะฝะฐ ั€ะตะฐะปะธะทะฐั†ะธั API java.lang.reflect (Core Reflection), ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝะฝะพะณะพ ะดะปั ะฟะพะปัƒั‡ะตะฝะธั ะธะฝั„ะพั€ะผะฐั†ะธะธ ะพ ะผะตั‚ะพะดะฐั…, ะฟะพะปัั… ะธ ะบะพะฝั‚ั€ัƒะบั‚ะพั€ะฐั… ะบะปะฐััะพะฒ, ะฐ ั‚ะฐะบะถะต ะดะพัั‚ัƒะฟะฐ ะบ ะฒะฝัƒั‚ั€ะตะฝะฝะตะน ัั‚ั€ัƒะบั‚ัƒั€ะต ะบะปะฐััะพะฒ. ะกะฐะผ API java.lang.reflect ะพัั‚ะฐะปัั ะฝะตะธะทะผะตะฝะตะฝ, ะฝะพ ั‚ะตะฟะตั€ัŒ ั€ะตะฐะปะธะทะพะฒะฐะฝ ั‡ะตั€ะตะท ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะดะตัะบั€ะธะฟั‚ะพั€ะพะฒ ะผะตั‚ะพะดะพะฒ (method handles), ะฟั€ะตะดะพัั‚ะฐะฒะปัะตะผั‹ั… ะผะพะดัƒะปะตะผ java.lang.invoke, ะฒะผะตัั‚ะพ ะฟั€ะธะผะตะฝะตะฝะธั ะณะตะฝะตั€ะฐั‚ะพั€ะพะฒ ะฑะฐะนั‚ะบะพะดะฐ. ะ˜ะทะผะตะฝะตะฝะธะต ะฟะพะทะฒะพะปะธะปะพ ัƒะฝะธั„ะธั†ะธั€ะพะฒะฐั‚ัŒ ั€ะตะฐะปะธะทะฐั†ะธะธ java.lang.reflect ะธ java.lang.invoke, ะธ ัƒะฟั€ะพัั‚ะธั‚ัŒ ะธั… ัะพะฟั€ะพะฒะพะถะดะตะฝะธะต.
  • ะŸั€ะตะดะปะพะถะตะฝะฐ ั‚ั€ะตั‚ัŒั ะฟั€ะตะดะฒะฐั€ะธั‚ะตะปัŒะฝะฐั ั€ะตะฐะปะธะทะฐั†ะธั API Vector, ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‰ะตะณะพ ั„ัƒะฝะบั†ะธะธ ะดะปั ะฒะตะบั‚ะพั€ะฝั‹ั… ะฒั‹ั‡ะธัะปะตะฝะธะน, ะบะพั‚ะพั€ั‹ะต ะฒั‹ะฟะพะปะฝััŽั‚ัั ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฒะตะบั‚ะพั€ะฝั‹ั… ะธะฝัั‚ั€ัƒะบั†ะธะน ะฟั€ะพั†ะตััะพั€ะพะฒ x86_64 ะธ AArch64 ะธ ะฟะพะทะฒะพะปััŽั‚ ะพะดะฝะพะฒั€ะตะผะตะฝะฝะพ ะฟั€ะธะผะตะฝะธั‚ัŒ ะพะฟะตั€ะฐั†ะธะธ ัั€ะฐะทัƒ ะบ ะฝะตัะบะพะปัŒะบะธะผ ะทะฝะฐั‡ะตะฝะธัะผ (SIMD). ะ’ ะพั‚ะปะธั‡ะธะต ะพั‚ ะฟั€ะตะดะพัั‚ะฐะฒะปัะตะผั‹ั… ะฒ JIT-ะบะพะผะฟะธะปัั‚ะพั€ะต HotSpot ะฒะพะทะผะพะถะฝะพัั‚ะตะน ะฟะพ ะฐะฒั‚ะพะฒะตะบั‚ะพั€ะธะทะฐั†ะธะธ ัะบะฐะปัั€ะฝั‹ั… ะพะฟะตั€ะฐั†ะธะน, ะฝะพะฒั‹ะน API ะดะฐั‘ั‚ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะฒะฝะพ ัƒะฟั€ะฐะฒะปัั‚ัŒ ะฒะตะบั‚ะพั€ะธะทะฐั†ะธะตะน ะดะปั ะฟะฐั€ะฐะปะปะตะปัŒะฝะพะน ะพะฑั€ะฐะฑะพั‚ะบะธ ะดะฐะฝะฝั‹ั….
  • ะ”ะพะฑะฐะฒะปะตะฝ SPI-ะธะฝั‚ะตั€ั„ะตะนั (service-provider interface) ะดะปั ั€ะตะทะพะปะฒะธะฝะณะฐ ะธะผั‘ะฝ ั…ะพัั‚ะพะฒ ะธ IP-ะฐะดั€ะตัะพะฒ, ะฟะพะทะฒะพะปััŽั‰ะธะน ะทะฐะดะตะนัั‚ะฒะพะฒะฐั‚ัŒ ะฒ java.net.InetAddress ะฐะปัŒั‚ะตั€ะฝะฐั‚ะธะฒะฝั‹ะต ั€ะตะทะพะปะฒะตั€ั‹, ะฝะต ะฟั€ะธะฒัะทะฐะฝะฝั‹ะต ะบ ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะฐะผ, ะฟั€ะตะดะปะฐะณะฐะตะผั‹ะผ ะพะฟะตั€ะฐั†ะธะพะฝะฝะพะน ัะธัั‚ะตะผะพะน.
  • ะŸั€ะตะดะปะพะถะตะฝะฐ ะฒั‚ะพั€ะฐั ะฟั€ะตะดะฒะฐั€ะธั‚ะตะปัŒะฝะฐั ั€ะตะฐะปะธะทะฐั†ะธั API Foreign Function & Memory, ะฟั€ะธ ะฟะพะผะพั‰ะธ ะบะพั‚ะพั€ะพะณะพ ะฟั€ะธะปะพะถะตะฝะธั ะผะพะณัƒั‚ ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะพะฒะฐั‚ัŒ ั ะบะพะดะพะผ ะธ ะดะฐะฝะฝั‹ะผะธ, ะฝะฐั…ะพะดัั‰ะธะผะธัั ะทะฐ ะฟั€ะตะดะตะปะฐะผะธ Java runtime. ะะพะฒั‹ะน API ะฟะพะทะฒะพะปัะตั‚ ัั„ั„ะตะบั‚ะธะฒะฝะพ ะฒั‹ะทั‹ะฒะฐั‚ัŒ ั„ัƒะฝะบั†ะธะธ, ะฒั‹ะฟะพะปะฝัะตะผั‹ะต ะฝะต ะฒ JVM, ะธ ะพะฑั€ะฐั‰ะฐั‚ัŒัั ะบ ะฟะฐะผัั‚ะธ, ะฝะต ัƒะฟั€ะฐะฒะปัะตะผะพะน JVM. ะะฐะฟั€ะธะผะตั€, ะผะพะถะฝะพ ะฒั‹ะทั‹ะฒะฐั‚ัŒ ั„ัƒะฝะบั†ะธะธ ะธะท ะฒะฝะตัˆะฝะธั… ั€ะฐะทะดะตะปัะตะผั‹ั… ะฑะธะฑะปะธะพั‚ะตะบ ะธ ะพะฑั€ะฐั‰ะฐั‚ัŒัั ะบ ะดะฐะฝะฝั‹ะผ ะฟั€ะพั†ะตััะฐ ะฑะตะท ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั JNI.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฒั‚ะพั€ะฐั ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝะฐั ั€ะตะฐะปะธะทะฐั†ะธั ัะพะฟะพัั‚ะฐะฒะปะตะฝะธั ะฟะพ ัˆะฐะฑะปะพะฝัƒ ะฒ ะฒั‹ั€ะฐะถะตะฝะธัั… ยซswitchยป, ะฟะพะทะฒะพะปััŽั‰ะฐั ะฒ ะผะตั‚ะบะฐั… ยซcaseยป ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฝะต ั‚ะพั‡ะฝั‹ะต ะทะฝะฐั‡ะตะฝะธั, ะฐ ะณะธะฑะบะธะต ัˆะฐะฑะปะพะฝั‹, ะพั…ะฒะฐั‚ั‹ะฒะฐัŽั‰ะธะต ัั€ะฐะทัƒ ัะตั€ะธัŽ ะทะฝะฐั‡ะตะฝะธะน, ะดะปั ะบะพั‚ะพั€ั‹ั… ั€ะฐะฝะตะต ะฟั€ะธั…ะพะดะธะปะพััŒ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะณั€ะพะผะพะทะดะบะธะต ั†ะตะฟะพั‡ะบะธ ะฒั‹ั€ะฐะถะตะฝะธะน ยซifโ€ฆelseยป. Object o = 123L; String formatted = switch (o) { case Integer i -> String.format(ยซint %dยป, i); case Long l -> String.format(ยซlong %dยป, l); case Double d -> String.format(ยซdouble %fยป, d); case String s -> String.format(ยซString %sยป, s); default -> o.toString(); };
  • ะžะฑัŠัะฒะปะตะฝ ัƒัั‚ะฐั€ะตะฒัˆะธะผ ะธ ะฑัƒะดะตั‚ ะพั‚ะบะปัŽั‡ั‘ะฝ ะฒ ะพะดะฝะพะผ ะธะท ัะปะตะดัƒัŽั‰ะธั… ะฒั‹ะฟัƒัะบะพะฒ ะผะตั…ะฐะฝะธะทะผ ั„ะธะฝะฐะปะธะทะฐั†ะธะธ, ะฐ ั‚ะฐะบะถะต ัะฒัะทะฐะฝะฝั‹ะต ั ะฝะธะผ ะผะตั‚ะพะดั‹, ั‚ะฐะบะธะต ะบะฐะบ Object.finalize(), Enum.finalize(), Runtime.runFinalization() ะธ System.runFinalization().
  • ะ’ ัะฑะพั€ั‰ะธะบะฐั… ะผัƒัะพั€ะฐ ZGC (Z Garbage Collector), SerialGC ะธ ParallelGC ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะดะตะดัƒะฟะปะธะบะฐั†ะธะธ ัั‚ั€ะพะบ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™