เด†เดฑเต เดฎเดพเดธเดคเตเดคเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚, เด’เดฑเดพเด•เตเด•เดฟเตพ เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เดฟ เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดœเดพเดต เดŽเดธเตเด‡ 15 (Java Platform, Standard Edition 15), เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต OpenJDK เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเต เด’เดฐเต เดฑเดซเดฑเตปเดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดœเดพเดต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเตเดฑเต† เดฎเตเตป เดชเดคเดฟเดชเตเดชเตเด•เดณเตเดฎเดพเดฏเดฟ เดœเดพเดต เดŽเดธเตเด‡ 15 เดชเดฟเดจเตเดจเต‹เด•เตเด• เด…เดจเตเดฏเต‹เดœเตเดฏเดค เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเต; เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดจเต เด•เต€เดดเดฟเตฝ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดฎเตเดชเต เดŽเดดเตเดคเดฟเดฏ เดŽเดฒเตเดฒเดพ เดœเดพเดต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเตเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚. 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 can เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•:

  • เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค 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.เดšเดคเตเดฐเด‚ {โ€ฆ}

  • เดšเต‡เตผเดคเตเดคเต เดฎเดฑเตเดฑเต เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต† เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดค เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดพเดธเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ. เดฑเตบเดŸเตˆเดฎเดฟเตฝ เด•เตเดฒเดพเดธเตเด•เตพ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต† เดชเตเดฐเดงเดพเดจ เดฒเด•เตเดทเตเดฏเด‚. เดชเตเดฐเดคเดฟเดซเดฒเดจเด‚. เด…เดคเตเดคเดฐเด‚ เด•เตเดฒเดพเดธเตเด•เตพเด•เตเด•เต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เดœเต€เดตเดฟเดค เดšเด•เตเดฐเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดณเตเดณเต‚, เด…เดคเดฟเดจเดพเตฝ เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดœเดจเดฑเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดค เด•เตเดฒเดพเดธเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด…เดตเดฏเต† เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเตเดฏเดพเดฏเต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดญเต‹เด—เด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดพเดธเตเด•เดณเตเด‚ เดจเดฟเดฒเดตเดพเดฐเดฎเดฟเดฒเตเดฒเดพเดคเตเดค API-เดฏเตเดŸเต† เด†เดตเดถเตเดฏเด•เดค เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเต sun.misc.Unsafe::defineAnonymousClass, เด…เดคเต เดญเดพเดตเดฟเดฏเดฟเตฝ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚.
  • ZGC (Z เด—เดพเตผเดฌเต‡เดœเต เด•เดณเด•เตเดŸเตผ) เด—เดพเตผเดฌเต‡เดœเต เด•เดณเด•เตเดŸเตผ เดธเตเดฅเดฟเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดตเตเดฏเดพเดชเด•เดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เดคเดฏเตเดฏเดพเดฑเดพเดฃเต†เดจเตเดจเต เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. ZGC เดจเดฟเดทเตเด•เตเดฐเดฟเดฏ เดฎเต‹เดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดฎเดพเดฒเดฟเดจเตเดฏ เดถเต‡เด–เดฐเดฃเด‚ เดฎเต‚เดฒเดฎเตเดณเตเดณ เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดชเดฐเดฎเดพเดตเดงเดฟ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต (ZGC เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดธเตเดคเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเด‚ 10 โ€‹โ€‹ms เด•เดตเดฟเดฏเดฐเตเดคเต.) เด•เต‚เดŸเดพเดคเต† เดจเต‚เดฑเตเด•เดฃเด•เตเด•เดฟเดจเต เดฎเต†เด—เดพเดฌเตˆเดฑเตเดฑเตเด•เตพ เดฎเตเดคเตฝ เดจเดฟเดฐเดตเดงเดฟ เดŸเต†เดฑเดพเดฌเตˆเดฑเตเดฑเตเด•เตพ เดตเดฐเต† เดตเดฒเตเดชเตเดชเดฎเตเดณเตเดณ เดšเต†เดฑเตเดคเตเด‚ เดตเดฒเตเดคเตเดฎเดพเดฏ เด•เต‚เดฎเตเดชเดพเดฐเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.
  • เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเตเด‚ เดชเตŠเดคเตเดตเดพเดฏ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เดคเดฏเตเดฏเดพเดฑเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ
    เดฎเดพเดฒเดฟเดจเตเดฏเด‚ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเดฏเดพเตพ เดทเต†เดจเดพเตปเดกเต‹เดต, เด•เตเดฑเดžเตเดž เด‡เดŸเดตเต‡เดณเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต (เดฒเต‹-เดชเต‹เดธเต-เดŸเตˆเด‚ เด—เดพเตผเดฌเต‡เดœเต เด•เดณเด•เตเดŸเตผ). Red Hat เด†เดฃเต Shenandoah เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเดคเต, เดœเดพเดต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเต เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เด•เตเดฒเต€เดจเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเต เดฎเดพเดฒเดฟเดจเตเดฏ เดถเต‡เด–เดฐเดฃ เดธเดฎเดฏเดคเตเดคเต† เดธเตเดคเด‚เดญเดจ เดธเดฎเดฏเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดฒเต‚เดŸเต† เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฃเต. เด—เดพเตผเดฌเต‡เดœเต เด•เดณเด•เตเดŸเตผ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดš เด•เดพเดฒเดคเดพเดฎเดธเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ เดชเตเดฐเดตเดšเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเด‚ เด•เต‚เดฎเตเดชเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดคเดพเดฏเดคเต. 200 MB, 200 GB เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เด•เต‚เดฎเตเดชเดพเดฐเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดธเดฎเดพเดจเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ (เดชเตเดฑเดคเตเดคเต เดตเดฐเดฐเตเดคเต 50 ms เดจเต เด…เดชเตเดชเตเดฑเด‚ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ 10 ms เด‰เดณเตเดณเดฟเตฝ);

  • เดชเดฟเดจเตเดคเตเดฃ เดธเตเดฅเดฟเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดญเดพเดทเดฏเดฟเตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ - เด•เตเดฏเดพเดฐเด•เตเดŸเตผ เดŽเดธเตเด•เต‡เดชเตเดชเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเต†เดฏเตเด‚ เดฌเตเดฒเต‹เด•เตเด•เดฟเดฒเต† เด’เดฑเดฟเดœเดฟเดจเตฝ เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเด‚เด—เต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดพเดคเต†เดฏเตเด‚ เดธเต‹เดดเตเดธเต เด•เต‹เดกเดฟเตฝ เดฎเตพเดŸเตเดŸเดฟ-เดฒเตˆเตป เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฒเดฟเดฑเตเดฑเดฑเดฒเตเด•เดณเตเดŸเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดฐเต‚เดชเด‚. เดฎเต‚เดจเตเดจเต เด‡เดฐเดŸเตเดŸ เด‰เดฆเตเดงเดฐเดฃเดฟเด•เดณเดพเตฝ เดฌเตเดฒเต‹เด•เตเด•เต เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

    เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เต‹เดกเดฟเดจเต เดชเด•เดฐเด‚

    เดธเตเดŸเตเดฐเดฟเด‚เด—เต html = " ยป +
    "\n\t" + " ยป +
    "\n\t\t" + " \"Java 1 เด‡เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต!\" ยป +
    "\n\t" + " ยป +
    "\n" + " ";

    เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚:

    เดธเตเดŸเตเดฐเดฟเด‚เด—เต html = """


    ยปเดœเดพเดต 1\
    เด‡เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต!

    """;

  • เดชเตเดจเตผเดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเต เดฒเต†เด—เดธเดฟ เดกเดพเดฑเตเดฑเด—เตเดฐเดพเด‚เดธเต‹เด•เตเด•เดฑเตเดฑเต API. java.net.DatagramSocket, java.net.MulticastSocket เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดชเดดเดฏ เดจเดฟเตผเดตเตเดตเดนเดฃเด™เตเด™เตพ เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เดพเดจเตเด‚ เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เด’เดฐเต เด†เดงเตเดจเดฟเด• เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดšเตเดšเต, เด•เต‚เดŸเดพเดคเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดš เดตเต†เตผเดšเตเดตเตฝ เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดฒเต‚เด‚. เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เต‹เดกเตเดฎเดพเดฏเดฟ เดธเดพเดงเตเดฏเดฎเดพเดฏ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดพเตฝ, เดชเดดเดฏ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด•เต‚เดŸเดพเดคเต† jdk.net.usePlainDatagramSocketImpl เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเด‚.
  • เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเดฐเต€เด•เตเดทเดฃ เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเต เดชเดพเดฑเตเดฑเต‡เตบ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ "instanceof" เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเดฟเตฝ, เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดš เดฎเต‚เดฒเตเดฏเด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดŸเดจเดŸเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "Sring s = (String) obj" เดŽเดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต "if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}" เดŽเดจเตเดจเต เด‰เดŸเตป เดŽเดดเตเดคเดพเด‚.

    เด†เดฏเดฟเดฐเตเดจเตเดจเต:

    เดŽเด™เตเด•เดฟเตฝ (เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดฑเต† เด’เดฌเตเดœเต เด‰เดฆเดพเดนเดฐเดฃเด‚) {
    เด—เตเดฐเต‚เดชเตเดชเต เด—เตเดฐเต‚เดชเตเดชเต = (เด—เตเดฐเต‚เดชเตเดชเต)obj;
    var เดŽเตปเดŸเตเดฐเดฟเด•เตพ = group.getEntries();
    }

    "เด—เตเดฐเต‚เดชเตเดชเต เด—เตเดฐเต‚เดชเตเดชเต = (เด—เตเดฐเต‚เดชเตเดชเต) obj" เดŽเดจเตเดจ เดจเดฟเตผเดตเดšเดจเด‚ เด•เต‚เดŸเดพเดคเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚:

    เดŽเด™เตเด•เดฟเตฝ (เด—เตเดฐเต‚เดชเตเดชเต เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดฑเต† เด’เดฌเตเดœเต เด‰เดฆเดพเดนเดฐเดฃเด‚) {
    var เดŽเตปเดŸเตเดฐเดฟเด•เตพ = group.getEntries();
    }

  • เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเต เด•เต€เดตเต‡เดกเดฟเดจเตเดฑเต† เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ "เดฑเต†เด•เตเด•เต‡เดพเดฐเตเดกเต", เด•เตเดฒเดพเดธเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด•เต‹เด‚โ€Œเดชเดพเด•เตเดฑเตเดฑเต เดซเต‹เด‚ เดจเตฝเด•เตเดจเตเดจเต, เดธเตเดตเดญเดพเดตเด‚ เดฎเดพเดฑเดพเดคเตเดค เดซเต€เตฝเดกเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดธเดฎเด‚(), เดนเดพเดทเตโ€Œเด•เต‹เดกเต(), toString() เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดคเดพเดดเตเดจเตเดจ เดจเดฟเดฒเดฏเดฟเดฒเตเดณเตเดณ เดตเดฟเดตเดฟเดง เดฐเต€เดคเดฟเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดธเดฎเด‚(), เดนเดพเดทเตโ€Œเด•เต‹เดกเต(), toString() เดฐเต€เดคเดฟเด•เดณเตเดŸเต† เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดจเดฟเตผเดตเตเดตเดนเดฃเด™เตเด™เตพ เด’เดฐเต เด•เตเดฒเดพเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเดฟเดจเต เด…เดตเดฏเตเดŸเต† เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดจเดฟเตผเดตเดšเดจเด‚ เด•เต‚เดŸเดพเดคเต† เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚:

    เดชเตŠเดคเต เดฐเต‡เด– เดฌเดพเด™เตเด•เต เด‡เดŸเดชเดพเดŸเต (เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดคเต€เดฏเดคเดฟ,
    เด‡เดฐเดŸเตเดŸเดฟ เดคเตเด•
    เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดตเดฟเดตเดฐเดฃเด‚) {}

    เดˆ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€ŒเดŸเตผ, เด—เต†เดฑเตเดฑเตผ เดฎเต†เดคเตเดคเต‡เดกเตเด•เตพเด•เตเด•เต เดชเตเดฑเดฎเต† เดธเดฎเด‚(), เดนเดพเดทเตโ€Œเด•เต‹เดกเต(), toString() เดฐเต€เดคเดฟเด•เดณเตเดŸเต† เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเตเด•เตพ เดธเตเดตเดฏเดฎเต‡เดต เดšเต‡เตผเด•เตเด•เตเด‚.

  • เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเต เดชเตเดคเดฟเดฏ MemorySegment, MemoryAddress, MemoryLayout เด…เดฌเตโ€ŒเดธเตเดŸเตเดฐเดพเด•เตเดทเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต Java เดนเต€เดชเตเดชเดฟเดจเต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดฎเต†เดฎเตเดฎเดฑเดฟ เดฑเต€เดœเดฟเดฏเดฃเตเด•เตพ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเตเด‚ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเตเด‚ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป Java เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดซเต‹เดฑเดฟเตป-เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตโ€Œเดธเดธเต API-เดฏเตเดŸเต† เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเตเดฐเดฟเดตเตเดฏเต‚.
  • เด…เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟ เด•เต‚เดŸเดพเดคเต† เดฒเต‹เด•เตเด•เดฟเด‚เด—เต เด“เดตเตผเดนเต†เดกเต เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต HotSpot JVM-เตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฌเดฏเดพเดธเตเดกเต เดฒเต‹เด•เตเด•เดฟเด‚เด—เต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดŸเต†เด•เตเดจเดฟเด•เต เด’เดดเดฟเดตเดพเด•เตเด•เดฟ. เด†เดงเตเดจเดฟเด• เดธเดฟเดชเดฟเดฏเตเด•เตพ เดจเตฝเด•เตเดจเตเดจ เด†เดฑเตเดฑเต‹เดฎเดฟเด•เต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดˆ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดคเดฏเตเด•เตเด•เต เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดธเด•เตเดคเดฟ เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เด…เดคเดฟเดจเตเดฑเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดค เด•เดพเดฐเดฃเด‚ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเตเดฐ เด…เดงเตเดตเดพเดจเดฎเดพเดฃเต.
  • เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸ เดธเด‚เดตเดฟเดงเดพเดจเด‚ RMI เดธเดœเต€เดตเดฎเดพเด•เตเด•เตฝ, เดญเดพเดตเดฟเดฏเดฟเดฒเต† เดฑเดฟเดฒเต€เดธเดฟเตฝ เด‡เดคเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. RMI เด†เด•เตเดŸเดฟเดตเต‡เดทเตป เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฃเต†เดจเตเดจเตเด‚ เดœเดพเดต 8-เดฒเต† เด’เดฐเต เด“เดชเตเดทเดจเตเดฑเต† เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดคเดฐเด‚เดคเดพเดดเตเดคเตเดคเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฏเตเด‚ เด†เดงเตเดจเดฟเด• เดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเตฝ เด‡เดคเต เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.
  • เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟ เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดžเตเดšเดฟเตป เดจเดพเดทเต‹เตผเตบ, เดœเดพเดต SE 11-เตฝ เด‡เดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต.
  • เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเต Solaris OS, SPARC เดชเตเดฐเต‹เดธเดธเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเต‹เตผเดŸเตเดŸเตเด•เตพ (Solaris/SPARC, Solaris/x64, Linux/SPARC). เดˆ เดชเต‹เตผเดŸเตเดŸเตเด•เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต, เดธเต‹เดณเดพเดฐเดฟเดธเต, เดธเตเดชเดพเตผเด•เต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดŽเดจเตเดจเดฟเดต เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป เดธเดฎเดฏเด‚ เดชเดพเดดเดพเด•เตเด•เดพเดคเต† เดชเตเดคเดฟเดฏ OpenJDK เดซเต€เดšเตเดšเดฑเตเด•เดณเตเดŸเต† เดตเดฟเด•เดธเดจเด‚ เดคเตเดตเดฐเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•