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

เจ›เฉ‡ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ“เจฐเฉ‡เจ•เจฒ เจจเฉ‡ เจœเจพเจตเจพ SE 20 (เจœเจพเจตเจพ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ, เจธเจŸเฉˆเจ‚เจกเจฐเจก เจเจกเฉ€เจธเจผเจจ 20) เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ“เจชเจจ เจœเฉ‡เจกเฉ€เจ•เฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉฐเจฆเจฐเจญ เจ…เจฎเจฒ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฆเจพ เจนเฉˆเฅค เจ•เฉเจ เจจเจพเจชเจธเฉฐเจฆ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฆเฉ‡ เจ…เจชเจตเจพเจฆ เจฆเฉ‡ เจจเจพเจฒ, Java SE 20 Java เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ€เจ†เจ‚ เจชเจฟเจ›เจฒเฉ€เจ†เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจชเจฟเจ›เฉœเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจฌเจฐเจ•เจฐเจพเจฐ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ - เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฒเจฟเจ–เฉ‡ เจœเจพเจตเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจšเฉฑเจฒเจฃ 'เจคเฉ‡ เจ…เจœเฉ‡ เจตเฉ€ เจธเฉ‹เจง เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจ—เฉ‡เฅค Java SE 20 (JDK, JRE, เจ…เจคเฉ‡ Server JRE) เจฆเฉ‡ เจคเจฟเจ†เจฐ-เจ•เจฐเจจ เจฒเจˆ เจฌเจฟเจฒเจก Linux (x86_64, AArch64), Windows (x86_64), เจ…เจคเฉ‡ macOS (x86_64, AArch64) เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจ“เจชเจจเจœเฉ‡เจกเฉ€เจ•เฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจœเจพเจตเจพ 20 เจธเฉฐเจฆเจฐเจญ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ GNU ClassPath เจ…เจชเจตเจพเจฆเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ GPLv2 เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ–เฉเฉฑเจฒเฉเจนเจพ เจธเจฐเฉ‹เจค เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจตเจชเจพเจฐเจ• เจ‰เจคเจชเจพเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฒเจฟเฉฐเจ• เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€ เจœเจพ เจธเจ•เฉ‡เฅค

Java SE 20 เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจธเจนเจพเจ‡เจคเจพ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจœเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‡เจฃเฉ€เจฌเฉฑเจง เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ…เจ—เจฒเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจ…เจชเจกเฉ‡เจŸเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒเฅค เจฒเฉฐเจฌเฉ€ เจฎเจฟเจ†เจฆ เจฆเฉ€ เจธเจนเจพเจ‡เจคเจพ (LTS) เจธเจผเจพเจ–เจพ Java SE 17 เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ 2029 เจคเฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‡เจ—เฉ€เฅค เจฏเจพเจฆ เจ•เจฐเฉ‹ เจ•เจฟ Java 10 เจฆเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเฉ‡ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจ•เฉ‡, เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจ—เจฟเจ†, เจœเฉ‹ เจ•เจฟ เจจเจตเฉ‡เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจ—เจ เจจ เจฒเจˆ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจšเฉฑเจ•เจฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจจเจตเฉ€เจ‚ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจนเฉเจฃ เจ‡เฉฑเจ• เจฒเจ—เจพเจคเจพเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ€ เจฎเจพเจธเจŸเจฐ เจฌเฉเจฐเจพเจ‚เจš เจตเจฟเฉฑเจš เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจชเฉ‚เจฐเฉ€เจ†เจ‚ เจนเฉ‹เจˆเจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒ เจนเจจ เจ…เจคเฉ‡ เจœเจฟเจธ เจคเฉ‹เจ‚ เจจเจตเฉ€เจ†เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจ•เจฐเจจ เจฒเจˆ เจนเจฐ เจ›เฉ‡ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจฌเฉเจฐเจพเจ‚เจšเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉเจฐเจพเจ‚เจš เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

Java 20 เจตเจฟเฉฑเจš เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเจจ:

  • เจธเจ•เฉ‹เจชเจก เจตเฉˆเจฒเจฏเฉ‚เจœเจผ เจฒเจˆ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจฎเจฐเจฅเจจ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจ…เจŸเฉฑเจฒ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจตเจฟเฉฑเจš เจธเจพเจ‚เจเจพ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจšเจพเจˆเจฒเจก เจฅเฉเจฐเฉˆเจกเจพเจ‚ (เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจฐเจพเจธเจค เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ) เจตเจฟเจšเจ•เจพเจฐ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจกเฉ‡เจŸเจพ เจฆเจพ เจ†เจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฅเฉเจฐเฉˆเฉฑเจก-เจฒเฉ‹เจ•เจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฎเจ•เฉˆเจจเจฟเจœเจผเจฎ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ เจธเจ•เฉ‹เจชเจก เจตเฉˆเจฒเจฏเฉ‚เจœเจผ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจตเจฐเจšเฉเจ…เจฒ เจฅเจฐเจฟเฉฑเจกเจพเจ‚ (เจนเจœเจผเจพเจฐเจพเจ‚ เจœเจพเจ‚ เจฒเฉฑเจ–เจพเจ‚ เจฅเฉเจฐเฉˆเฉฑเจกเจพเจ‚) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจธเจ•เฉ‹เจชเจก เจตเฉˆเจฒเจฏเฉ‚เจœเจผ เจ…เจคเฉ‡ เจฅเฉเจฐเฉˆเจก-เจฒเฉ‹เจ•เจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจ…เฉฐเจคเจฐ เจ‡เจน เจนเฉˆ เจ•เจฟ เจชเจนเจฟเจฒเฉ‡ เจ‡เฉฑเจ• เจตเจพเจฐ เจฒเจฟเจ–เฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‡ เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจธเจฟเจฐเจซ เจฅเฉเจฐเฉˆเจก เจฆเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ•เจฒเจพเจธ เจธเจฐเจตเจฐ { เจ…เฉฐเจคเจฟเจฎ เจธเจฅเจฟเจฐ เจธเจ•เฉ‹เจชเจกเจตเฉˆเจฒเจฏเฉ‚ CURRENT_USER = เจจเจตเจพเจ‚ เจธเจ•เฉ‹เจชเจกเจตเฉˆเจฒเจฏเฉ‚(); void เจธเฉ‡เจตเจพ (เจฌเฉ‡เจจเจคเฉ€ เจฌเฉ‡เจจเจคเฉ€, เจœเจตเจพเจฌ เจœเจตเจพเจฌ) { var เจชเฉฑเจงเจฐ = (เจฌเฉ‡เจจเจคเฉ€. isAuthorized()? เจเจกเจฎเจฟเจจ: GUEST); var เจ‰เจชเจญเฉ‹เจ—เจคเจพ = เจจเจตเจพเจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ (เจชเฉฑเจงเจฐ); ScopedValue.where(CURRENT_USER, user).run(() -> Application.handle(เจฌเฉ‡เจจเจคเฉ€, เจœเจตเจพเจฌ)); } } เจ•เจฒเจพเจธ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจฎเฉˆเจจเฉ‡เจœเจฐ { DBConnection open() { var user = Server.CURRENT_USER.get(); เจœเฉ‡เจ•เจฐ (!user.canOpen()) เจจเจตเจพเจ‚ InvalidUserException() เจธเฉเฉฑเจŸเฉ‹; เจจเจตเจพเจ‚ DBConnection เจตเจพเจชเจธ เจ•เจฐเฉ‹(...); } }
  • เจฐเจฟเจ•เจพเจฐเจก เจ•เจฒเจพเจธเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจจ เจฒเจˆ Java 16 เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจชเฉˆเจŸเจฐเจจ เจฎเฉˆเจšเจฟเฉฐเจ— เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹เจ, เจฐเจฟเจ•เจพเจฐเจก เจชเฉˆเจŸเจฐเจจเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ€ เจเจฒเจ• เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ: เจฐเจฟเจ•เจพเจฐเจก เจชเฉเจ†เจ‡เฉฐเจŸ(int x, int y) {} static void printSum(Object obj) { if (obj instance of Point p) { int x = px(); int y = py(); System.out.println(x+y); } }
  • "เจธเจตเจฟเฉฑเจš" เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉˆเจŸเจฐเจจ เจฎเฉˆเจšเจฟเฉฐเจ— เจฆเจพ เจ‡เฉฑเจ• เจšเฉŒเจฅเจพ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ…เจฎเจฒ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ "เจ•เฉ‡เจธ" เจฒเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจฎเฉเฉฑเจฒ เจจเจนเฉ€เจ‚, เจชเจฐ เจฒเจšเจ•เจฆเจพเจฐ เจชเฉˆเจŸเจฐเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเจฟเจธ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจฌเฉ‹เจเจฒ เจตเจฐเจคเจฃเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเฉ€ "เจœเฉ‡...เจนเฉ‹เจฐ" เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจšเฉ‡เจจเจพเจ‚เฅค เจธเจŸเฉˆเจŸเจฟเจ• เจธเจŸเฉเจฐเจฟเฉฐเจ— เจซเจพเจฐเจฎเฉˆเจŸเจฐเจชเฉˆเจŸเจฐเจจเจธเจตเจฟเฉฑเจš(เจ†เจฌเจœเฉˆเจ•เจŸ เจ†เจฌเจœเฉˆเจ•เจŸ) { เจฐเจฟเจŸเจฐเจจ เจธเจตเจฟเฉฑเจš (เจ“เจฌเจœเฉˆเจ•เจŸ) { เจ•เฉ‡เจธ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• i -> String.format("int %d", i); เจ•เฉ‡เจธ เจฒเฉŒเจ‚เจ— l -> String.format("long %d", l); เจ•เฉ‡เจธ Double d -> String.format("เจกเจฌเจฒ %f", d); เจ•เฉ‡เจธ เจธเจคเจฐ s -> String.format("เจธเจŸเฉเจฐเจฟเฉฐเจ— %s", s); เจกเจฟเจซเจพเจฒเจŸ -> o.toString(); }; }
  • FFM (เจตเจฟเจฆเฉ‡เจธเจผเฉ€ เจซเฉฐเจ•เจธเจผเจจ เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€) API เจฆเจพ เจ‡เฉฑเจ• เจฆเฉ‚เจœเจพ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ…เจฎเจฒ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจพเจนเจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจ•เจพเจฒเจฟเฉฐเจ— เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ JVM เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจ เจฆเฉเจ†เจฐเจพ เจฌเจพเจนเจฐเฉ€ เจ•เฉ‹เจก เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพ เจจเจพเจฒ เจœเจพเจตเจพ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฆเฉ€ เจชเจฐเจธเจชเจฐ เจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
  • เจตเจฐเจšเฉเจ…เจฒ เจฅเฉเจฐเฉˆเฉฑเจกเจพเจ‚ เจฆเฉ€ เจฆเฉ‚เจœเฉ€ เจเจฒเจ• เจœเฉ‹เฉœเฉ€ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจนเจฒเจ•เฉ‡ เจฅเฉเจฐเฉˆเฉฑเจก เจนเจจ เจœเฉ‹ เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจพเจฒเฉ‡ เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเจกเจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจ…เจคเฉ‡ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เจฃ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค
  • เจขเจพเจ‚เจšเจพเจ—เจค เจธเจฎเจพเจจเจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจฆเฉ‚เจœเจพ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• API เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจฌเจฒเจพเจ• เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจฅเฉเจฐเฉˆเจกเจพเจ‚ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ‡ เจ•เจˆ เจ•เจพเจฐเจœเจพเจ‚ เจฆเจพ เจ‡เจฒเจพเจœ เจ•เจฐเจ•เฉ‡ เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเจกเจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
  • เจตเฉˆเจ•เจŸเจฐ API เจฆเจพ เจชเฉฐเจœเจตเจพเจ‚ เจชเฉ‚เจฐเจตเจฆเจฐเจธเจผเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจตเฉˆเจ•เจŸเจฐ เจ—เจฃเจจเจพเจตเจพเจ‚ เจฒเจˆ เจซเฉฐเจ•เจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ x86_64 เจ…เจคเฉ‡ AArch64 เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ 'เจคเฉ‡ เจตเฉˆเจ•เจŸเจฐ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฒเจŸเฉ€เจชเจฒ เจตเฉˆเจฒเจฏเฉ‚เจœเจผ (SIMD) 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจธเจ•เฉ‡เจฒเจฐ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจ†เจŸเฉ‹-เจตเฉˆเจ•เจŸเจฐเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฒเจˆ เจนเฉŒเจŸเจธเจชเฉŒเจŸ เจœเฉ‡เจ†เจˆเจŸเฉ€ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฆเฉ‡ เจ‰เจฒเจŸ, เจจเจตเจพเจ‚ API เจธเจฎเจพเจ‚เจคเจฐ เจกเฉ‡เจŸเจพ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฒเจˆ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉˆเจ•เจŸเจฐเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

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

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