เชตเชฟเช•เชพเชธเชจเชพ เช› เชฎเชนเชฟเชจเชพ เชชเช›เซ€, เช“เชฐเซ‡เช•เชฒ เชชเซเชฐเช•เชพเชถเชฟเชค เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชœเชพเชตเชพ SE 15 (เชœเชพเชตเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ, เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชเชกเชฟเชถเชจ 15), เช“เชชเชจ-เชธเซ‹เชฐเซเชธ เช“เชชเชจเชœเซ‡เชกเซ€เช•เซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. Java SE 15 เชœเชพเชตเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเชพ เช…เช—เชพเช‰เชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹ เชธเชพเชฅเซ‡ เชชเช›เชพเชค เชธเซเชธเช‚เช—เชคเชคเชพ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ‡ เช›เซ‡; เชœเซเชฏเชพเชฐเซ‡ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชนเซ‡เช เชณ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชคเซเชฏเชพเชฐเซ‡ เช…เช—เชพเช‰ เชฒเช–เซ‡เชฒเชพ เชคเชฎเชพเชฎ เชœเชพเชตเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชตเชฟเชจเชพ เช•เชพเชฎ เช•เชฐเชถเซ‡. เชœเชพเชตเชพ SE 15 เชฌเชฟเชฒเซเชกเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ (JDK, JRE เช…เชจเซ‡ เชธเชฐเซเชตเชฐ JRE) เชคเซˆเชฏเชพเชฐ Linux (x86_64), Windows เช…เชจเซ‡ macOS เชฎเชพเชŸเซ‡. OpenJDK เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชฟเชค เชธเช‚เชฆเชฐเซเชญ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชœเชพเชตเชพ 15 GPLv2 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ GNU ClassPath เช…เชชเชตเชพเชฆเซ‹ เชตเชพเชฃเชฟเชœเซเชฏเชฟเช• เช‰เชคเซเชชเชพเชฆเชจเซ‹ เชธเชพเชฅเซ‡ เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เชฒเชฟเช‚เช•เชฟเช‚เช—เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

Java SE 15 เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชธเชชเซ‹เชฐเซเชŸ เชฐเซ€เชฒเซ€เช เชคเชฐเซ€เช•เซ‡ เชตเชฐเซเช—เซ€เช•เซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช†เช—เชพเชฎเซ€ เชฐเซ€เชฒเซ€เช เชธเซเชงเซ€ เช…เชชเชกเซ‡เชŸเซเชธ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชถเซ‡. เชฒเซ‹เช‚เช— เชŸเชฐเซเชฎ เชธเชชเซ‹เชฐเซเชŸ (LTS) เชถเชพเช–เชพ Java SE 11 เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช, เชœเซ‡ 2026 เชธเซเชงเซ€ เช…เชชเชกเซ‡เชŸเซเชธ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชถเซ‡. Java 8 เชจเซ€ เช…เช—เชพเช‰เชจเซ€ LTS เชถเชพเช–เชพเชจเซ‡ เชกเชฟเชธเซ‡เชฎเซเชฌเชฐ 2020 เชธเซเชงเซ€ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช†เช—เชพเชฎเซ€ LTS เชฐเชฟเชฒเซ€เช เชธเชชเซเชŸเซ‡เชฎเซเชฌเชฐ 2021 เชฎเชพเชŸเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡. เชšเชพเชฒเซ‹ เชคเชฎเชจเซ‡ เชฏเชพเชฆ เช…เชชเชพเชตเซ€เช เช•เซ‡ เชœเชพเชตเชพ 10 เชจเชพ เชชเซเชฐเช•เชพเชถเชจ เชธเชพเชฅเซ‡ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชจเชตเซ€ เชตเชฟเช•เชพเชธ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชซเซ‡เชฐเชตเชพเชˆ เช—เชฏเซ‹, เชœเซ‡ เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซ€ เชฐเชšเชจเชพ เชฎเชพเชŸเซ‡ เชŸเซ‚เช‚เช•เชพ เชšเช•เซเชฐ เชธเซ‚เชšเชตเซ‡ เช›เซ‡. เชจเชตเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชนเชตเซ‡ เชเช• เชธเชคเชค เช…เชชเชกเซ‡เชŸเซ‡เชก เชฎเชพเชธเซเชŸเชฐ เชฌเซเชฐเชพเชจเซเชšเชฎเชพเช‚ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชคเซˆเชฏเชพเชฐ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซ‡ เชธเซเชฅเชฟเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชฐ เช› เชฎเชนเชฟเชจเซ‡ เชถเชพเช–เชพเช“เชจเซ€ เชถเชพเช–เชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชจเชพ เชจเชตเซ€เชจเชคเชพเช“ เชœเชพเชตเชพ 15 เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชšเชฟเชนเซเชจ:

  • เชฌเชฟเชฒเซเชŸ-เช‡เชจ EdDSA (เชเชกเชตเชฐเซเชกเซเชธ-เช•เชฐเซเชต เชกเชฟเชœเชฟเชŸเชฒ เชธเชฟเช—เซเชจเซ‡เชšเชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ) เชกเชฟเชœเชฟเชŸเชฒ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชฌเชจเชพเชตเชŸ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช†เชฐเชเชซเชธเซ€ 8032). เชธเซ‚เชšเชฟเชค EdDSA เช…เชฎเชฒเซ€เช•เชฐเชฃ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชฅเซ€, เชคเซ‡ เชธเชพเช‡เชก-เชšเซ‡เชจเชฒ เชนเซเชฎเชฒเชพเช“เชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡ (เชฌเชงเซ€ เช—เชฃเชคเชฐเซ€เช“เชจเซ‹ เชธเชคเชค เชธเชฎเชฏ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡) เช…เชจเซ‡ เชธเชฎเชพเชจ เชธเซเชคเชฐเชจเชพ เชฐเช•เซเชทเชฃ เชธเชพเชฅเซ‡, C เชญเชพเชทเชพเชฎเชพเช‚ เชฒเช–เซ‡เชฒเชพ เชนเชพเชฒเชจเชพ ECDSA เช…เชฎเชฒเซ€เช•เชฐเชฃ เช•เชฐเชคเชพเช‚ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชเชกเชชเซ€ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 126-เชฌเซ€เชŸ เช•เซ€ เชธเชพเชฅเซ‡ เชฒเช‚เชฌเช—เซ‹เชณ เชตเชณเชพเช‚เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ EdDSA เช secp256r1 เชเชฒเชฟเชชเซเชŸเชฟเช• เช•เชฐเซเชต เช…เชจเซ‡ 128-เชฌเซ€เชŸ เช•เซ€ เชธเชพเชฅเซ‡ ECDSA เชœเซ‡เชตเซเช‚ เชœ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.
  • เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชธเซ€เชฒเชฌเช‚เชง เชตเชฐเซเช—เซ‹ เช…เชจเซ‡ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เช†เชงเชพเชฐ, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซเชฏ เชตเชฐเซเช—เซ‹ เช…เชจเซ‡ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชตเชพเชฐเชธเชพเชฎเชพเช‚ เชฎเซ‡เชณเชตเชตเชพ, เชตเชฟเชธเซเชคเชพเชฐเชตเชพ เช…เชฅเชตเชพ เช“เชตเชฐเชฐเชพเชˆเชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€. เชธเซ€เชฒเชฌเช‚เชง เชตเชฐเซเช—เซ‹ เชเช•เซเชธเซ‡เชธ เชฎเซ‹เชกเชฟเชซเชพเชฏเชฐ เช•เชฐเชคเชพเช‚ เชธเซเชชเชฐเช•เซเชฒเชพเชธเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชตเชงเซ เช˜เซ‹เชทเชฃเชพเชคเซเชฎเช• เชฐเซ€เชค เชชเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ เชฎเชพเชŸเซ‡ เชฎเช‚เชœเซ‚เชฐ เชธเชฌเช•เซเชฒเชพเชธเชจเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เชฐเชตเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เช›เซ‡.

    เชชเซ‡เช•เซ‡เชœ com.example.geometry;

    เชœเชพเชนเซ‡เชฐ เชธเซ€เชฒเชฌเช‚เชง เชตเชฐเซเช— เช†เช•เชพเชฐ
    เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ com.example.polar.Circle,
    com.example.quad.Rectangle,
    com.example.quad.simple.Square {โ€ฆ}

  • เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช›เซเชชเชพเชฏเซ‡เชฒเชพ เชตเชฐเซเช—เซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เช•เซ‡ เชœเซ‡เชจเซ‹ เชธเซ€เชงเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซเชฏ เชตเชฐเซเช—เซ‹เชจเชพ เชฌเชพเชฏเช•เซ‹เชก เชฆเซเชตเชพเชฐเชพ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€. เช›เซเชชเชพเชฏเซ‡เชฒเชพ เชตเชฐเซเช—เซ‹เชจเซ‹ เชฎเซเช–เซเชฏ เชนเซ‡เชคเซ เชเชตเชพ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ‹ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชฐเชจเชŸเชพเชˆเชฎ เชชเชฐ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชตเชฐเซเช—เซ‹ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช†เชกเช•เชคเชฐเซ€ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌ. เช†เชตเชพ เชตเชฐเซเช—เซ‹เชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชœเซ€เชตเชจเชšเช•เซเชฐ เชนเซ‹เชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ เชธเซเชŸเซ‡เชŸเชฟเช•เชฒเซ€ เชœเชจเชฐเซ‡เชŸเซ‡เชก เชตเชฐเซเช—เซ‹เชฎเชพเช‚เชฅเซ€ เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเซ‡ เชœเชพเชณเชตเซ€ เชฐเชพเช–เชตเชพเชจเซเช‚ เชตเชพเชœเชฌเซ€ เชจเชฅเซ€ เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเชถเซ‡. เช›เซเชชเชพเชฏเซ‡เชฒเชพ เชตเชฐเซเช—เซ‹ เชฌเชฟเชจ-เชฎเชพเชจเช• API sun.misc.Unsafe::defineAnonymousClass เชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เชชเชฃ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช›เซ‡.
  • ZGC (Z เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐ) เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐ เชธเซเชฅเชฟเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชตเซเชฏเชพเชชเช• เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชฏ เช›เซ‡. ZGC เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฎเซ‹เชกเชฎเชพเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซเช‚ เช•เชšเชฐเซ‹ เชเช•เชคเซเชฐ เช•เชฐเชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฒเซ‡เชŸเชจเซเชธเซ€ เช˜เชŸเชพเชกเซ‡ เช›เซ‡ (ZGC เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ 10 ms เช•เชฐเชคเชพเช‚ เชตเชงเซ เชจ เชนเซ‹เชฏ.) เช…เชจเซ‡ เชจเชพเชจเชพ เช…เชจเซ‡ เชตเชฟเชถเชพเชณ เชฌเช‚เชจเซ‡ เชขเช—เชฒเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡เชจเซเช‚ เช•เชฆ เช•เซ‡เชŸเชฒเชพเช• เชธเซ‹ เชฎเซ‡เช—เชพเชฌเชพเชˆเชŸเชฅเซ€ เชฒเชˆเชจเซ‡ เช˜เชฃเชพ เชŸเซ‡เชฐเชพเชฌเชพเชˆเชŸ เชธเซเชงเซ€ เช›เซ‡.
  • เชธเซเชฅเชฟเชฐ เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชฎเชณเซ€
    เช•เชšเชฐเซ‹ เชญเซ‡เช—เซ‹ เช•เชฐเชจเชพเชฐ เชถเซ‡เชจเชพเชจเซเชฆเซ‹เชน, เชจเซเชฏเซ‚เชจเชคเชฎ เชตเชฟเชฐเชพเชฎ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‹ (เชฒเซ‹-เชชเซ‹เช-เชŸเชพเช‡เชฎ เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐ). เชถเซ‡เชจเชพเชจเซเชกเซ‹เช†เชนเชจเซ‡ เชฐเซ‡เชก เชนเซ‡เชŸ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชคเซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเชพ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช›เซ‡ เชœเซ‡ เชœเชพเชตเชพ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เช…เชฎเชฒ เชธเชพเชฅเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชฐเซ€เชคเซ‡ เช•เซเชฒเชฟเชจเช…เชช เชšเชฒเชพเชตเซ€เชจเซ‡ เช•เชšเชฐเซ‹ เชเช•เชคเซเชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเซเชŸเซ‹เชฒเชจเซ‹ เชธเชฎเชฏ เช˜เชŸเชพเชกเซ‡ เช›เซ‡. เช•เชšเชฐเซ‹ เช•เชฒเซ‡เช•เซเชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชตเชฟเชฒเช‚เชฌเชจเซเช‚ เช•เชฆ เช…เชจเซเชฎเชพเชจเชฟเชค เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชขเช—เชฒเชพเชจเชพ เช•เชฆ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชฅเซ€, เชเชŸเชฒเซ‡ เช•เซ‡. 200 MB เช…เชจเซ‡ 200 GB เชจเชพ เชขเช—เชฒเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชฒเช‚เชฌ เชธเชฎเชพเชจ เชนเชถเซ‡ (เชฌเชนเชพเชฐ เชจ เช†เชตเซ‹ 50 ms เชฅเซ€ เชตเชงเซ เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ 10 ms เชจเซ€ เช…เช‚เชฆเชฐ);

  • เช†เชงเชพเชฐเชจเซ‡ เชธเซเชฅเชฟเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชญเชพเชทเชพเชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชฌเซเชฒเซ‹เช•เซเชธ - เชธเซเชŸเซเชฐเชฟเช‚เช— เชฒเชฟเชŸเชฐเชฒเซเชธเชจเซเช‚ เชจเชตเซเช‚ เชธเซเชตเชฐเซ‚เชช เชœเซ‡ เชคเชฎเชจเซ‡ เช•เซ‡เชฐเซ‡เช•เซเชŸเชฐ เชเชธเซเช•เซ‡เชชเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช…เชจเซ‡ เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เชฎเซ‚เชณ เชŸเซ‡เช•เซเชธเซเชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช—เชจเซ‡ เชธเชพเชšเชตเซเชฏเชพ เชตเชฟเชจเชพ เชธเซเชฐเซ‹เชค เช•เซ‹เชกเชฎเชพเช‚ เชฎเชฒเซเชŸเชฟ-เชฒเชพเช‡เชจ เชŸเซ‡เช•เซเชธเซเชŸ เชกเซ‡เชŸเชพ เชถเชพเชฎเซ‡เชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฌเซเชฒเซ‹เช• เชคเซเชฐเชฃ เชกเชฌเชฒ เช…เชตเชคเชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชซเซเชฐเซ‡เชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

    เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซ‹เชกเชจเซ‡ เชฌเชฆเชฒเซ‡

    เชถเชฌเซเชฆเชฎเชพเชณเชพ html = " ยป +
    "\n\t" + " ยป +
    "\n\t\t" + " \"เชœเชพเชตเชพ 1 เช…เชนเซ€เช‚ เช›เซ‡!\" ยป +
    "\n\t" + " ยป +
    "\n" + " ";

    เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

    เชถเชฌเซเชฆเชฎเชพเชณเชพ html = """


    ยปเชœเชพเชตเชพ 1\
    เช…เชนเซ€เช‚ เช›เซ‡!

    """;

  • เชซเชฐเซ€เชฅเซ€ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เชฒเซ‡เช—เชธเซ€ เชกเซ‡เชŸเชพเช—เซเชฐเชพเชฎเชธเซ‹เช•เซ‡เชŸ API. java.net.DatagramSocket เช…เชจเซ‡ java.net.MulticastSocket เชจเชพ เชœเซ‚เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹เชจเซ‡ เช†เชงเซเชจเชฟเช• เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ เชœเซ‡ เชกเซ€เชฌเช— เช…เชจเซ‡ เชœเชพเชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เช›เซ‡, เช…เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชตเชฟเช•เชธเชฟเชค เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เชธเชพเชฅเซ‡ เชชเชฃ เชธเซเชธเช‚เช—เชค เช›เซ‡. เชฒเซเชฎ. เชนเชพเชฒเชจเชพ เช•เซ‹เชก เชธเชพเชฅเซ‡ เชธเช‚เชญเชตเชฟเชค เช…เชธเช‚เช—เชคเชคเชพเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชœเซ‚เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ jdk.net.usePlainDatagramSocketImpl เชตเชฟเช•เชฒเซเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
  • เชฌเซ€เชœเซเช‚ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เชชเซ‡เชŸเชฐเซเชจ เชฎเซ‡เชšเชฟเช‚เช— "เช‡เชจเซเชธเซเชŸเชจเซเชธเช“เชซ" เช‘เชชเชฐเซ‡เชŸเชฐเชฎเชพเช‚, เชœเซ‡ เชคเชฎเชจเซ‡ เชšเซ‡เช• เช•เชฐเซ‡เชฒ เชฎเซ‚เชฒเซเชฏเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฐเชค เชœ เชธเซเชฅเชพเชจเชฟเช• เชšเชฒเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ "String s = (String) obj" เชจเซ‡ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชคเชฐเชค เชœ "if (obj instance of String s && s.length() > 5) {.. s.contains(..) ..}" เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹.

    เชนเชคเซ€:

    เชœเซ‹ (เชœเซ‚เชฅเชจเซ‹ เชชเชฆเชพเชฐเซเชฅ) {
    เชœเซ‚เชฅ เชœเซ‚เชฅ = (เชœเซ‚เชฅ)เช“เชฌเซเชœเซ‡;
    var เชเชจเซเชŸเซเชฐเซ€เช = group.getEntries();
    }

    เชนเชตเซ‡ เชคเชฎเซ‡ "เชœเซ‚เชฅ เชœเซ‚เชฅ = (เชœเซ‚เชฅ) เช‘เชฌเซเชœเซ‡เช•เซเชŸ" เชตเซเชฏเชพเช–เซเชฏเชพ เชตเชฟเชจเชพ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

    เชœเซ‹ (เชœเซ‚เชฅ เชœเซ‚เชฅเชจเซ‹ เชชเชฆเชพเชฐเซเชฅ) {
    var เชเชจเซเชŸเซเชฐเซ€เช = group.getEntries();
    }

  • เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เซ€เชตเชฐเซเชกเชจเซเช‚ เชฌเซ€เชœเซเช‚ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เช…เชฎเชฒเซ€เช•เชฐเชฃ "เชฐเซ‡เช•เซ‹เชฐเซเชก", เชœเซ‡ เชตเชฐเซเช—เซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชซเซ‹เชฐเซเชฎ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชธเชฎเชพเชจ(), hashCode() เช…เชจเซ‡ toString() เชœเซ‡เชตเซ€ เชตเชฟเชตเชฟเชง เชจเชฟเชฎเซเชจ-เชธเซเชคเชฐเชจเซ€ เชชเชฆเซเชงเชคเชฟเช“เชจเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชŸเชพเชณเชตเชพ เชฆเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชกเซ‡เชŸเชพ เชซเช•เซเชค เชเชตเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเซ€ เชตเชฐเซเชคเชฃเซ‚เช• เชฌเชฆเชฒเชพเชคเซ€ เชจเชฅเซ€. เชœเซเชฏเชพเชฐเซ‡ เชตเชฐเซเช— เชธเชฎเชพเชจ(), hashCode() เช…เชจเซ‡ toString() เชชเชฆเซเชงเชคเชฟเช“เชจเชพ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเซเชชเชทเซเชŸ เชตเซเชฏเชพเช–เซเชฏเชพ เชตเชฟเชจเชพ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡:

    เชœเชพเชนเซ‡เชฐ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฌเซ‡เช‚เช• เชตเซเชฏเชตเชนเชพเชฐ(เชธเซเชฅเชพเชจเชฟเช• เชคเชพเชฐเซ€เช– เชคเชพเชฐเซ€เช–,
    เชกเชฌเชฒ เชฐเช•เชฎ
    เชถเชฌเซเชฆเชฎเชพเชณเชพ เชตเชฐเซเชฃเชจ) {}

    เช† เช˜เซ‹เชทเชฃเชพ เช•เชจเซเชธเซเชŸเซเชฐเช•เซเชŸเชฐ เช…เชจเซ‡ เช—เซ‡เชŸเชฐ เชชเชฆเซเชงเชคเชฟเช“ เช‰เชชเชฐเชพเช‚เชค equals(), hashCode() เช…เชจเซ‡ toString() เชชเชฆเซเชงเชคเชฟเช“เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เช‰เชฎเซ‡เชฐเชถเซ‡.

  • เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เชซเซ‹เชฐเซ‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เชเช•เซเชธเซ‡เชธ APIเชจเซเช‚ เชฌเซ€เชœเซเช‚ เชชเซ‚เชฐเซเชตเชพเชตเชฒเซ‹เช•เชจ, เชœเชพเชตเชพ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชจเซ‡ เชจเชตเชพ MemorySegment, MemoryAddress, เช…เชจเซ‡ MemoryLayout เชเชฌเซเชธเซเชŸเซเชฐเซ‡เช•เซเชถเชจเซเชธ เชธเชพเชฅเซ‡ เชšเชพเชฒเชพเช•เซ€ เช•เชฐเซ€เชจเซ‡ เชœเชพเชตเชพ เชขเช—เชฒเชพเชจเซ€ เชฌเชนเชพเชฐ เชฎเซ‡เชฎเชฐเซ€ เชชเซเชฐเชฆเซ‡เชถเซ‹เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช…เชจเซ‡ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • เช…เช•เซเชทเชฎ เช…เชจเซ‡ เชฒเซ‹เช•เซ€เช‚เช— เช“เชตเชฐเชนเซ‡เชก เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชนเซ‹เชŸเชธเซเชชเซ‹เชŸ JVM เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชฌเชพเชฏเชธเซเชก เชฒเซ‹เช•เซ€เช‚เช— เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชŸเซ‡เช•เชจเชฟเช•เชจเซ‡ เชจเชพเชชเชธเช‚เชฆ เช•เชฐเซ€. เช† เชŸเซ‡เช•เชจเซ€เช• เช†เชงเซเชจเชฟเช• CPU เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช…เชฃเซ เชธเซ‚เชšเชจเชพเช“ เชธเชพเชฅเซ‡เชจเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ เชคเซ‡เชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพ เช—เซเชฎเชพเชตเซ€ เชฆเซ€เชงเซ€ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชœเชŸเชฟเชฒเชคเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชœเชพเชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชถเซเชฐเชฎ-เชธเช˜เชจ เช›เซ‡.
  • เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ€ เชœเซ‚เชจเซ€ เชชเชฆเซเชงเชคเชฟ RMI เชธเช•เซเชฐเชฟเชฏเช•เชฐเชฃ, เชœเซ‡ เชญเชตเชฟเชทเซเชฏเชจเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชคเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ RMI เชธเช•เซเชฐเชฟเชฏเช•เชฐเชฃ เชœเซ‚เชจเซเช‚ เช›เซ‡, เชœเชพเชตเชพ 8 เชฎเชพเช‚ เชตเชฟเช•เชฒเซเชชเชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช›เซ‡ เช…เชจเซ‡ เช†เชงเซเชจเชฟเช• เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชฒเช—เชญเช— เช•เซเชฏเชพเชฐเซ‡เชฏ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซเช‚ เชจเชฅเซ€.
  • เช•เชพเชขเซ€ เชจเชพเช–เซเชฏเซเช‚ เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชเชจเซเชœเชฟเชจ เช—เซ‡เช‚เชกเซ‹, เชœเซ‡ Java SE 11 เชฎเชพเช‚ เชจเชพเชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
  • เชฆเซ‚เชฐ Solaris OS เช…เชจเซ‡ SPARC เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ (Solaris/SPARC, Solaris/x64 เช…เชจเซ‡ Linux/SPARC) เชฎเชพเชŸเซ‡ เชชเซ‹เชฐเซเชŸ. เช† เชฌเช‚เชฆเชฐเซ‹เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฅเซ€ เชธเชฎเซเชฆเชพเชฏเชจเซ‡ Solaris เช…เชจเซ‡ SPARC เชตเชฟเชถเชฟเชทเซเชŸ เชธเซเชตเชฟเชงเชพเช“ เชœเชพเชณเชตเชตเชพเชฎเชพเช‚ เชธเชฎเชฏ เชฌเช—เชพเชกเซเชฏเชพ เชตเชฟเชจเชพ เชจเชตเซ€ OpenJDK เชธเซเชตเชฟเชงเชพเช“เชจเชพ เชตเชฟเช•เชพเชธเชจเซ‡ เชตเซ‡เช— เชฎเชณเชถเซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹