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

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

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

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

  • เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเบฎเบนเบšเปเบšเบšเปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ "เบชเบฐเบซเบผเบฑเบš" เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เบ„เปˆเบฒเบ—เบตเปˆเบšเปเปˆเปเบ™เปˆเบ™เบญเบ™เปƒเบ™เบ›เป‰เบฒเบ "เบเปเบฅเบฐเบ™เบต", เปเบ•เปˆเปเบกเปˆเปเบšเบšเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบเบงเบกเป€เบญเบปเบฒเบŠเบธเบ”เบ‚เบญเบ‡เบ„เปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบ—เบตเปˆเบซเบเบธเป‰เบ‡เบเบฒเบ. เบ•เปˆเบญเบ‡เป‚เบชเป‰เบ‚เบญเบ‡ "เบ–เป‰เบฒ ... เบญเบทเปˆเบ™" เบชเบฐเปเบ”เบ‡เบญเบญเบ. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, "เบชเบฐเบซเบผเบฑเบš" เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบ„เปˆเบฒ NULL. เบงเบฑเบ”เบ–เบธ o = 123L; String formatted = switch (o) { case Integer i -> String.format("int %d", i); case Long l -> String.format("เบเบฒเบง %d",l); case Double d -> String.format("double %f", d); case String s -> String.format("String %s", s); default -> o.toString(); };
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบชเปเบฒเบฅเบฑเบšเบŠเบฑเป‰เบ™เบฎเบฝเบ™เปเบฅเบฐเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเบ—เบตเปˆเบœเบฐเบ™เบถเบเป€เบ‚เบปเป‰เบฒเบเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบŠเบฑเป‰เบ™เบฎเบฝเบ™เปเบฅเบฐเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเบญเบทเปˆเบ™เป€เบžเบทเปˆเบญเบชเบทเบšเบ—เบญเบ”, เบ‚เบฐเบซเบเบฒเบ, เบซเบผเบทเบฅเบปเบšเบฅเป‰เบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบŠเบฑเป‰เบ™เบฎเบฝเบ™เบ—เบตเปˆเบœเบฐเบ™เบถเบเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เบเบฑเบ‡เปƒเบซเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบเบฒเบ”เบซเบผเบฒเบเบเบงเปˆเบฒเบเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เปƒเบŠเป‰ superclass เบซเบผเบฒเบเบเบงเปˆเบฒเบ•เบปเบงเปเบเป‰เป„เบ‚เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบšเบญเบเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เบ‚เบญเบ‡ subclass เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ. package com.example.geometry; เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ›เบดเบ”เบชเบฐเปœเบฒเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ com.example.polar.Circle, com.example.quad.Rectangle, com.example.quad.simple.Square {โ€ฆ}
  • เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡ Vector API เปเบกเปˆเบ™เบชเบฐเป€เบซเบ™เบต, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ vector เบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ vector เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต x86_64 เปเบฅเบฐ AArch64 เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบžเป‰เบญเบกเบเบฑเบ™เบเบฑเบšเบ„เปˆเบฒเบซเบผเบฒเบ (SIMD). เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบขเบนเปˆเปƒเบ™ HotSpot JIT compiler เบชเปเบฒเบฅเบฑเบš auto-vectorization เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ scalar, API เปƒเบซเบกเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ„เบงเบšเบ„เบธเบก vectorization เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ™.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ Foreign Function & Memory API, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบชเบฒเบกเบฒเบ”เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบฅเบฐเบซเบฑเบ” เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ™เบญเบเป€เบงเบฅเบฒเปเบฅเปˆเบ™เบ‚เบญเบ‡ Java เป„เบ”เป‰. API เปƒเบซเบกเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบ—เบซเบฒเบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ JVM เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบฅเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ JVM. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบ—เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบˆเบฒเบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบฒเบเบ™เบญเบเปเบฅเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰ JNI.
  • เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบชเบฐเปเบ”เบ‡เบœเบปเบ™ macOS เบ—เบตเปˆเปƒเบซเป‰เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™ Java 2D API, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰ Swing API เบกเบตเบญเปเบฒเบ™เบฒเบ”, เป„เบ”เป‰เบ–เบทเบเบ”เบฑเบ”เปเบ›เบ‡เป€เบžเบทเปˆเบญเปƒเบŠเป‰ Metal graphics API. เปเบžเบฅเบ”เบŸเบญเบก macOS เบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเปƒเบŠเป‰ OpenGL เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบฅเบฐเบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš Metal เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ "-Dsun.java2d.metal=true" เปเบฅเบฐเบขเปˆเบฒเบ‡เปœเป‰เบญเบเปเบฅเปˆเบ™ macOS 10.14.x.
  • เป€เบžเบตเปˆเบกเบžเบญเบ”เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก macOS/AArch64 (เบ„เบญเบกเบžเบดเบงเป€เบ•เบต Apple เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบŠเบดเบš Apple M1 เปƒเปเปˆ). เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบžเบดเป€เบชเบ”เบ‚เบญเบ‡เบžเบญเบ”เปเบกเปˆเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบปเบ™เป„เบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ W^X (Write XOR Execute), เป€เบŠเบดเปˆเบ‡เบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป„เบ”เป‰เบžเป‰เบญเบกเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. (เบฅเบฐเบซเบฑเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ‚เบฝเบ™เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™, เปเบฅเบฐเบเบฒเบ™เบ‚เบฝเบ™เปƒเบชเปˆเบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™).
  • เบเบฑเบšเบ„เบทเบ™เป„เบ›เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆ strictfp semantics เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบˆเบธเบ”เบฅเบญเบ. เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš "เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™" semantics, เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡ Java 1.2, เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ, เบฅเบงเบกเบ—เบฑเบ‡เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบต coprocessors เบ„เบฐเบ™เบดเบ”เบชเบฒเบ” x87 เป€เบเบปเปˆเบฒเบซเบผเบฒเบ (เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ SSE2, เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš semantics เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบซเบฒเบเป„เบ›).
  • เบ›เบฐเป€เบžเบ”เปƒเบซเบกเปˆเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบชเป‰เบฒเบ‡เบˆเปเบฒเบ™เบงเบ™ pseudorandom เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบฅเบฐ algorithms เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เบปเบงเป€เบฅเบเปเบšเบšเบชเบธเปˆเบกเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ. เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเป€เบฅเบ pseudorandom. เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบงเบฑเบ”เบ–เบธเปเบšเบšเบชเบธเปˆเบก.
  • เบšเบฑเบ‡เบ„เบฑเบšเปƒเบŠเป‰เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบ‚เบญเบ‡ JDK เบžเบฒเบเปƒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบเบปเบเป€เบงเบฑเป‰เบ™ APIs เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เป€เบŠเบฑเปˆเบ™ sun.misc.Unsafe. encapsulation เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบˆเบฒเบเบฅเบฐเบซเบฑเบ”เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเป‰เบ™เบฎเบฝเบ™, เบงเบดเบ—เบตเบเบฒเบ™, เปเบฅเบฐเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเปƒเบ™. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ "--illegal-access=permit", เปเบ•เปˆเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบเบปเบเป€เบฅเบตเบเปเบฅเป‰เบง. เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเป‰เบ™เบฎเบฝเบ™เบžเบฒเบเปƒเบ™, เบงเบดเบ—เบตเบเบฒเบ™, เปเบฅเบฐเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ„เบงเบ™เบเปเบฒเบ™เบปเบ”เบžเบงเบเบกเบฑเบ™เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ --add-opens เบซเบผเบทเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” Add-Opens เปƒเบ™เป„เบŸเบฅเปŒ manifest.
  • เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡ deserialization เบ‚เปเป‰เบกเบนเบ™, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบเบฑเบšเบชเบฐเบžเบฒเบšเบเบฒเบ™เปเบฅเบฐเป€เบฅเบทเบญเบเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ deserialization เบชเบฐเป€เบžเบฒเบฐ. เบ•เบปเบงเบเบญเบ‡เบ—เบตเปˆเบฅเบฐเบšเบธเปเบกเปˆเบ™เปƒเบŠเป‰เป„เบ”เป‰เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เบฑเบ‡เปเบปเบ” (JVM-wide), i.e. เบเบงเบกเป€เบญเบปเบฒเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เปเบ•เปˆเบเบฑเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ.
  • Swing เป„เบ”เป‰เป€เบžเบตเปˆเบกเบงเบดเบ—เบตเบเบฒเบ™ javax.swing.filechooser.FileSystemView.getSystemIcon เป€เบžเบทเปˆเบญเป‚เบซเบฅเบ”เป„เบญเบ„เบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡ UI เปƒเบ™เบซเบ™เป‰เบฒเบˆเป DPI เบชเบนเบ‡.
  • java.net.DatagramSocket API เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบเบธเปˆเบก Multicast เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰ java.net.MulticastSocket API เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.
  • เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡ IGV (Ideal Graph Visualizer) เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เบ”เบตเบ‚เบถเป‰เบ™, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปเบšเบšเป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบฅเบฐเบซเบฑเบ”เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เปƒเบ™เบ•เบปเบงเบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™ HotSpot VM C2 JIT.
  • เปƒเบ™ JavaDoc, เบ”เป‰เบงเบเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš javac compiler, เป€เบกเบทเปˆเบญเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบญเบญเบ, เบ•เบปเบงเป€เบฅเบเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒเปƒเบ™เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปเบกเปˆเบ™เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.
  • เป€เบžเบตเปˆเบกเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” native.encoding, เป€เบŠเบดเปˆเบ‡เบชเบฐเบ—เป‰เบญเบ™เป€เบ–เบดเบ‡เบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบเบชเบฐเบ™เบฐเบฅเบฐเบšเบปเบš (UTF-8, koi8-r, cp1251, เปเบฅเบฐเบญเบทเปˆเบ™เป†).
  • เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” java.time.InstantSource เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เป€เบงเบฅเบฒเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡เป€เบ‚เบ”เป€เบงเบฅเบฒ.
  • เป€เบžเบตเปˆเบก java.util.HexFormat API เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เป€เบฅเบเบ–เบฒเบ™เบชเบดเบšเบซเบปเบ เปเบฅเบฐเปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™.
  • เป‚เบซเบกเบ” blackhole เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆ compiler, เป€เบŠเบดเปˆเบ‡เบ›เบดเบ”เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ•เบฒเบ, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.
  • เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบ โ€œ-Xlog: asyncโ€ เปƒเบชเปˆ Runtime เป€เบžเบทเปˆเบญเบšเบฑเบ™เบ—เบถเบเบšเบฑเบ™เบ—เบถเบเปƒเบ™เป‚เปเบ”เบšเปเปˆเบŠเบดเป‰เบ‡.
  • เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบ›เบญเบ”เป„เบž, TLS 1.3 เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰ TLS 1.2 เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰).
  • API Applet API เบ—เบตเปˆเบฅเป‰เบฒเบชเบฐเป„เบซเบกเบ›เบฐเบเบฒเบ”เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰ (java.applet.Applet*, javax.swing.JApplet), เป€เบŠเบดเปˆเบ‡เบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบฅเปˆเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ Java เปƒเบ™ browser, เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เบขเบนเปˆเปƒเบ™เปเบงเบ”เปเบนเปˆเบ‚เบญเบ‡ slated เบชเบณเบฅเบฑเบšเบเบฒเบ™เป‚เบเบเบเป‰เบฒเบ (เบชเบนเบ™เป€เบชเบเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบดเป‰เบ™เบชเบธเบ”เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš. เบชเปเบฒเบฅเบฑเบš plugin Java เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš).
  • เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบชเบนเบ™เป€เบชเบเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบกเบฒเบ”เบปเบ™เบ™เบฒเบ™เปเบฅเบฐเบเบฒเบเป€เบ›เบฑเบ™เบเบฒเบ™เบญเป‰เบฒเบ‡เบชเบดเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš plugin เบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เบขเบนเปˆเปƒเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบœเบนเป‰เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป‚เบเบเบเป‰เบฒเบ.
  • เบเบปเบ™เป„เบเบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰ RMI เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบ, เป€เบŠเบดเปˆเบ‡เบฅเป‰เบฒเบชเบฐเป„เบซเบก, เบ–เบทเบเบˆเบฑเบ”เบขเบนเปˆเปƒเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™ Java 8 เปเบฅเบฐเป€เบเบทเบญเบšเบšเปเปˆเป€เบ„เบตเบเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก.
  • เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบ—เบปเบ”เบฅเบญเบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ JIT (เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบง) เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบฅเบฐเบซเบฑเบ” Java เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบชเปเบฒเบฅเบฑเบš HotSpot JVM, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰ (AOT, เบเปˆเบญเบ™เป€เบงเบฅเบฒ) เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบซเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ„เบทเปˆเบญเบ‡ virtual. , เป„เบ”เป‰เบ–เบทเบเบฅเบถเบšเบญเบญเบเบˆเบฒเบ SDK. compiler เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เปƒเบ™ Java เปเบฅเบฐเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Graal. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒ compiler เบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฎเบ‡เบ‡เบฒเบ™เบซเบผเบฒเบ, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฒเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ.

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

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