Java SE 15 เจฐเฉ€เจฒเฉ€เจœเจผ

เจ›เฉ‡ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ“เจฐเฉ‡เจ•เจฒ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจœเจพเจตเจพ SE 15 (เจœเจพเจตเจพ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ, เจธเจŸเฉˆเจ‚เจกเจฐเจก เจเจกเฉ€เจธเจผเจจ 15), เจ“เจชเจจ-เจธเจฐเฉ‹เจค เจ“เจชเจจเจœเฉ‡เจกเฉ€เจ•เฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉฐเจฆเจฐเจญ เจ…เจฎเจฒ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค Java SE 15 Java เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ€เจ†เจ‚ เจชเจฟเจ›เจฒเฉ€เจ†เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจชเจฟเจ›เฉœเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ; เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจšเฉฑเจฒเจฃ 'เจคเฉ‡ เจธเจพเจฐเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจฒเจฟเจ–เฉ‡ เจœเจพเจตเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจฌเจฆเจฒเจพเจ… เจฆเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจเจ—เฉ‡เฅค Java 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 (เจเจกเจตเจฐเจกเจธ-เจ•เจฐเจต เจกเจฟเจœเฉ€เจŸเจฒ เจธเจฟเจ—เจจเฉ‡เจšเจฐ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ) เจกเจฟเจœเฉ€เจŸเจฒ เจฆเจธเจคเจ–เจค เจฌเจฃเจพเจ‰เจฃ เจตเจพเจฒเฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฒเจˆ เจธเจฎเจฐเจฅเจจ RFC 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 เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพเฅค) เจ…เจคเฉ‡ เจ•เจˆ เจธเฉŒ เจฎเฉˆเจ—เจพเจฌเจพเจˆเจŸ เจคเฉ‹เจ‚ เจฒเฉˆ เจ•เฉ‡ เจ•เจˆ เจŸเฉˆเจฐเจพเจฌเจพเจˆเจŸ เจคเฉฑเจ• เจฆเฉ‡ เจ†เจ•เจพเจฐ เจฆเฉ‡ เจ›เฉ‹เจŸเฉ‡ เจ…เจคเฉ‡ เจตเฉฑเจกเฉ‡ เจขเฉ‡เจฐเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • เจธเจฅเจฟเจฐ เจ…เจคเฉ‡ เจ†เจฎ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจคเจฟเจ†เจฐ เจชเจพเจ‡เจ† เจ—เจฟเจ†
    เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเจพ เจธเจผเฉˆเจจเจพเจจเจนเฉ‹เจน, เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจตเจฟเจฐเจพเจฎ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ (เจ˜เฉฑเจŸ-เจตเจฟเจฐเจพเจฎ-เจธเจฎเจพเจ‚ เจ—เจพเจฐเจฌเฉ‡เจœ เจ•เฉเจฒเฉˆเจ•เจŸเจฐ)เฅค Shenandoah เจจเฉ‚เฉฐ Red Hat เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจ‡เจน เจ‡เฉฑเจ• เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจชเฉเจฐเจธเจฟเฉฑเจง เจนเฉˆ เจœเฉ‹ Java เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจšเฉฑเจฒเจฃ เจฆเฉ‡ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจธเจซเจพเจˆ เจšเจฒเจพ เจ•เฉ‡ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจธเจŸเจพเจฒ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฆเฉเจ†เจฐเจพ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจฆเฉ‡เจฐเฉ€ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจฆเจพ เจ…เจจเฉเจฎเจพเจจ เจฒเจ—เจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจขเฉ‡เจฐ เจฆเฉ‡ เจ†เจ•เจพเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจฏเจพเจจเฉ€. 200 MB เจ…เจคเฉ‡ 200 GB เจฆเฉ‡ เจขเฉ‡เจฐเจพเจ‚ เจฒเจˆ เจฆเฉ‡เจฐเฉ€ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€ (เจฌเจพเจนเจฐ เจจเจพ เจ†เจ“ 50 ms เจคเฉ‹เจ‚ เจตเฉฑเจง เจ…เจคเฉ‡ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ 10 ms เจฆเฉ‡ เจ…เฉฐเจฆเจฐ);

  • เจธเจนเจพเจ‡เจคเจพ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจŸเฉˆเจ•เจธเจŸ เจฌเจฒเจพเจ• - เจธเจŸเฉเจฐเจฟเฉฐเจ— เจฒเจฟเจŸเจฐเจฒ เจฆเจพ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฐเฉ‚เจช เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจฐเฉˆเจ•เจŸเจฐ เจเจธเจ•เฉ‡เจชเจฟเฉฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ…เจคเฉ‡ เจฌเจฒเจพเจ• เจตเจฟเฉฑเจš เจฎเฉ‚เจฒ เจŸเฉˆเจ•เจธเจŸ เจซเจพเจฐเจฎเฉˆเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฎเจฒเจŸเฉ€-เจฒเจพเจˆเจจ เจŸเฉˆเจ•เจธเจŸ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจฌเจฒเจพเจ• เจจเฉ‚เฉฐ เจคเจฟเฉฐเจจ เจกเจฌเจฒ เจ•เฉ‹เจŸเจธ เจฆเฉเจ†เจฐเจพ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

    เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เฉ‹เจก เจฆเฉ€ เจฌเจœเจพเจ

    เจธเจคเจฐ html = " ยป+
    "\n\t" + " ยป+
    "\n\t\t" + " \"เจœเจพเจตเจพ 1 เจ‡เฉฑเจฅเฉ‡ เจนเฉˆ!\" ยป+
    "\n\t" + " ยป+
    "\n" + " ";

    เจคเฉเจธเฉ€เจ‚ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

    เจธเจคเจฐ html = """


    ยปเจœเจพเจตเจพ 1\
    เจ‡เฉฑเจฅเฉ‡ เจนเฉˆ!

    """;

  • เจฎเฉเฉœ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจชเฉเจฐเจพเจคเจจ DatagramSocket APIเฅค java.net.DatagramSocket เจ…เจคเฉ‡ java.net.MulticastSocket เจฆเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ†เจงเฉเจจเจฟเจ• เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเจพเจฒ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจกเฉ€เจฌเฉฑเจ— เจ…เจคเฉ‡ เจฐเฉฑเจ–-เจฐเจ–เจพเจ… เจฒเจˆ เจ†เจธเจพเจจ เจนเฉˆ, เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเจฟเจ•เจธเจค เจตเจฐเจšเฉเจ…เจฒ เจธเจŸเฉเจฐเฉ€เจฎเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจตเฉ€ เจนเฉˆเฅค เจ–เฉฑเจกเฉ€. เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เฉ‹เจก เจจเจพเจฒ เจธเฉฐเจญเจพเจตเจฟเจค เจ…เจธเฉฐเจ—เจคเจคเจพ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจชเฉเจฐเจพเจฃเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ jdk.net.usePlainDatagramSocketImpl เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฎเจฐเฉฑเจฅ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • เจฆเฉ‚เจœเจพ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจนเฉˆ เจชเฉˆเจŸเจฐเจจ เจฎเฉ‡เจฒ "instanceof" เจ†เจชเจฐเฉ‡เจŸเจฐ เจตเจฟเฉฑเจš, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเฉ‡ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ "เจธเจŸเฉเจฐเจฟเฉฐเจ— s = (เจธเจŸเฉเจฐเจฟเฉฐเจ—) obj" เจจเฉ‚เฉฐ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ "if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}" เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

    เจธเฉ€:

    เจœเฉ‡เจ•เจฐ (เจ—เจฐเฉเฉฑเจช เจฆเฉ€ เจตเจธเจคเฉ‚) {
    เจธเจฎเฉ‚เจน เจธเจฎเฉ‚เจน = (Group) obj;
    var เจ‡เฉฐเจฆเจฐเจพเจœเจผ = group.getEntries();
    }

    เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ "เจ—เจฐเฉเฉฑเจช เจ—เจฐเฉเฉฑเจช = (เจ—เจฐเฉเฉฑเจช) เจ“เจฌเจœเฉ‡" เจฆเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

    if (เจ—เจฐเฉเฉฑเจช เจธเจฎเฉ‚เจน เจฆเฉ€ เจตเจธเจคเฉ‚) {
    var เจ‡เฉฐเจฆเจฐเจพเจœเจผ = group.getEntries();
    }

  • เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจ•เฉ€เจตเจฐเจก เจฆเจพ เจฆเฉ‚เจœเจพ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจ…เจฎเจฒ "เจฆเจพ เจฐเจฟเจ•เจพเจฐเจก", เจœเฉ‹ เจ•เจฟ เจ•เจฒเจพเจธเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจฐเฉ‚เจช เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจจเฉ€เจตเฉ‡เจ‚-เจชเฉฑเจงเจฐ เจฆเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฌเจฐเจพเจฌเจฐ(), เจนเฉˆเจธเจผเจ•เฉ‹เจก() เจ…เจคเฉ‡ toString() เจจเฉ‚เฉฐ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจš เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฟเฉฑเจฅเฉ‡ เจกเฉ‡เจŸเจพ เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจ–เฉ‡เจคเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเจพ เจตเจฟเจตเจนเจพเจฐ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจฒเจพเจธ เจฌเจฐเจพเจฌเจฐ (), เจนเฉˆเจธเจผเจ•เฉ‹เจก() เจ…เจคเฉ‡ เจŸเฉ‹เจธเจŸเฉเจฐเจฟเฉฐเจ— () เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ‡ เจฎเจฟเจ†เจฐเฉ€ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจธเจชเฉฑเจธเจผเจŸ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ:

    เจœเจจเจคเจ• เจฐเจฟเจ•เจพเจฐเจก เจฌเฉˆเจ‚เจ• เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ (เจธเจฅเจพเจจเจ• เจฎเจฟเจคเฉ€ เจฎเจฟเจคเฉ€,
    เจฆเฉเฉฑเจ—เจฃเฉ€ เจฐเจ•เจฎ
    เจธเจคเจฐ เจตเจฐเจฃเจจ) {}

    เจ‡เจน เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เฉฐเจธเจŸเจฐเจ•เจŸเจฐ เจ…เจคเฉ‡ เจ—เฉˆเจŸเจฐ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจฌเจฐเจพเจฌเจฐ (), เจนเฉˆเจธเจผเจ•เฉ‹เจก() เจ…เจคเฉ‡ เจŸเฉ‹เจธเจŸเฉเจฐเจฟเฉฐเจ— () เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจœเฉ‹เฉœ เจฆเฉ‡เจตเฉ‡เจ—เฉ€เฅค

  • เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจตเจฟเจฆเฉ‡เจธเจผเฉ€-เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจเจ•เจธเฉˆเจธ API เจฆเฉ€ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ€ เจเจฒเจ•, เจœเจพเจตเจพ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ MemorySegment, MemoryAddress, เจ…เจคเฉ‡ MemoryLayout เจเจฌเจธเจŸเจฐเฉˆเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจ•เฉ‡ Java เจนเฉ€เจช เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ…เจคเฉ‡ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉ‡เจคเจฐเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค
  • เจ…เจฏเฉ‹เจ— เจ…เจคเฉ‡ เจฒเจพเจ•เจฟเฉฐเจ— เจ“เจตเจฐเจนเฉˆเฉฑเจก เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฒเจˆ HotSpot JVM เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€ เจ—เจˆ เจชเฉฑเจ–เจชเจพเจคเฉ€ เจฒเจพเจ•เจฟเฉฐเจ— เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ เจคเจ•เจจเฉ€เจ• เจจเฉ‚เฉฐ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจคเจ•เจจเฉ€เจ• เจจเฉ‡ เจ†เจงเฉเจจเจฟเจ• CPUs เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจชเจฐเจฎเจพเจฃเฉ‚ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจตเจพเจฒเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจ†เจชเจฃเฉ€ เจธเจพเจฐเจฅเจ•เจคเจพ เจ—เฉเจ† เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจ—เฉเฉฐเจเจฒเจคเจพ เจฆเฉ‡ เจ•เจพเจฐเจจ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เจฃ เจฒเจˆ เจฌเจนเฉเจค เจฎเจฟเจนเจจเจคเฉ€ เจนเฉˆเฅค
  • เจฆเจพ เจเจฒเจพเจจ เจ•เฉ€เจคเจพ เจชเฉเจฐเจพเจฃเฉ€ เจตเจฟเจงเฉ€ RMI เจเจ•เจŸเฉ€เจตเฉ‡เจธเจผเจจ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจญเจตเจฟเฉฑเจ–เฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ‡เจน เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ•เจฟ RMI เจเจ•เจŸเฉ€เจตเฉ‡เจธเจผเจจ เจชเฉเจฐเจพเจฃเฉ€ เจนเฉˆ, Java 8 เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉˆ เจ…เจคเฉ‡ เจ†เจงเฉเจจเจฟเจ• เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจฒเจ—เจญเจ— เจ•เจฆเฉ‡ เจจเจนเฉ€เจ‚ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค
  • เจฎเจฟเจŸเจพเจ‡เจ† เจ—เจฟเจ† JavaScript เจ‡เฉฐเจœเจฃ เจจเจพเจธเจผเฉ‹เจฐเจจ, เจœเจฟเจธ เจจเฉ‚เฉฐ Java SE 11 เจตเจฟเฉฑเจš เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค
  • เจนเจŸเจพเจ‡เจ† เจ—เจฟเจ† Solaris OS เจ…เจคเฉ‡ SPARC เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจฒเจˆ เจชเฉ‹เจฐเจŸเจพเจ‚ (Solaris/SPARC, Solaris/x64 เจ…เจคเฉ‡ Linux/SPARC)เฅค เจ‡เจนเจจเจพเจ‚ เจชเฉ‹เจฐเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจจเจพเจฒ เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจจเฉ‚เฉฐ เจธเฉ‹เจฒเจพเจฐเจฟเจธ- เจ…เจคเฉ‡ เจธเจชเจพเจฐเจ•-เจตเจฟเจธเจผเฉ‡เจธเจผ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฃ เจฒเจˆ เจธเจฎเจพเจ‚ เจฌเจฐเจฌเจพเจฆ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจจเจตเฉ€เจ†เจ‚ OpenJDK เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฎเจฟเจฒเฉ‡เจ—เฉ€เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹