เด†เดฑเต เดฎเดพเดธเดคเตเดคเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚, Oracle Java SE 20 (Java Platform, Standard Edition 20) เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚ เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เดฟ, เด…เดคเต OpenJDK เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเต เด’เดฐเต เดฑเดซเดฑเตปเดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏ เดšเดฟเดฒ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเดคเตŠเดดเดฟเดšเตเดšเดพเตฝ, Java SE 20 เดœเดพเดต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเตเดฑเต† เดฎเตเตป เดชเดคเดฟเดชเตเดชเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเดฟเดจเตเดจเต‹เด•เตเด• เด…เดจเตเดฏเต‹เดœเตเดฏเดค เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเต-เดฎเตเดฎเตเดชเต เดŽเดดเตเดคเดฟเดฏ เดฎเดฟเด•เตเด• เดœเดพเดต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดจเต เด•เต€เดดเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚. เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ Java SE 20 เดฌเดฟเตฝเดกเตเด•เตพ (JDK, JRE, เดธเต†เตผเดตเตผ JRE) Linux (x86_64, AArch64), Windows (x86_64), macOS (x86_64, AArch64) เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. OpenJDK เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดค, เดœเดพเดต 20 เดฑเดซเดฑเตปเดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ GPLv2 เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเตฝ GNU ClassPath เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เดณเต‹เดŸเต† เดตเดพเดฃเดฟเดœเตเดฏ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดกเตˆเดจเดพเดฎเดฟเด•เต เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดคเตเดฑเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

Java SE 20 เด’เดฐเต เดฑเต†เด—เตเดฒเตผ เดธเดชเตเดชเต‹เตผเดŸเตเดŸเต เดฑเดฟเดฒเต€เดธเดพเดฏเดฟ เดคเดฐเด‚เดคเดฟเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดŸเตเดคเตเดค เดฑเดฟเดฒเต€เดธเดฟเดจเต เดฎเตเดฎเตเดชเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เตเด‚. เดฆเต€เตผเด˜เด•เดพเดฒ เดชเดฟเดจเตเดคเตเดฃ (LTS) เดฌเตเดฐเดพเดžเตเดšเต Java SE 17 เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด…เดคเดฟเดจเต 2029 เดตเดฐเต† เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเด‚. เดœเดพเดต 10-เดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต เดฎเตเดคเตฝ, เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดตเดฟเด•เดธเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดฟ, เด‡เดคเต เดชเตเดคเดฟเดฏ เดฑเดฟเดฒเต€เดธเตเด•เดณเตเดŸเต† เดฐเต‚เดชเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเต เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดšเด•เตเดฐเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเดฐเดจเตเดคเดฐเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เดฎเดพเดธเตเดฑเตเดฑเตผ เดฌเตเดฐเดพเดžเตเดšเดฟเตฝ เดชเตเดคเดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‡เดชเตเดชเต‹เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เด‡เดคเดฟเดจเด•เด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดชเตเดคเดฟเดฏ เดฑเดฟเดฒเต€เดธเตเด•เตพ เดธเตเดฅเดฟเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เด“เดฐเต‹ เด†เดฑเต เดฎเดพเดธเดคเตเดคเดฟเดฒเตเด‚ เดฌเตเดฐเดพเดžเตเดšเตเด•เตพ เดฌเตเดฐเดพเดžเตเดšเตเด•เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

Java 20-เดฒเต† เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต:

  • เดคเตเดฐเต†เดกเตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚ เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดชเด™เตเด•เดฟเดŸเดพเดจเตเด‚ เดšเตˆเตฝเดกเต เดคเตเดฐเต†เดกเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดฟ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดธเตเด•เต‹เดชเตเดชเตเดกเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดพเดฅเดฎเดฟเด• เดชเดฟเดจเตเดคเตเดฃเดฏเตเดฃเตเดŸเต (เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต). เดคเตเดฐเต†เดกเต-เดฒเต‹เด•เตเด•เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดธเตเด•เต‹เดชเตเดชเตเดกเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดตเดณเดฐเต† เดตเดฒเดฟเดฏ เดตเต†เตผเดšเตเดตเตฝ เดคเตเดฐเต†เดกเตเด•เตพ (เด†เดฏเดฟเดฐเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฆเดถเดฒเด•เตเดทเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดคเตเดฐเต†เดกเตเด•เตพ) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดตเตเดฎเดพเดฃเต. เดธเตเด•เต‹เดชเตเดชเตเดกเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เดคเตเดฐเต†เดกเต-เดฒเต‹เด•เตเด•เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดตเตเดฏเดคเตเดฏเดพเดธเด‚, เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เด’เดฐเดฟเด•เตเด•เตฝ เดŽเดดเตเดคเดฟเดฏเดคเดพเดฃเต, เดญเดพเดตเดฟเดฏเดฟเตฝ เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เดคเตเดฐเต†เดกเดฟเดจเตเดฑเต† เดจเดฟเตผเดตเตเดตเดนเดฃ เด•เดพเดฒเดฏเดณเดตเต เดตเดฐเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเดญเตเดฏเดฎเดพเด•เต‚ เดŽเดจเตเดจเดคเดพเดฃเต. เด•เตเดฒเดพเดธเต เดธเต†เตผเดตเตผ {เด…เดตเดธเดพเดจ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดธเตเด•เต‹เดชเตเดชเตเดกเต เดฎเต‚เดฒเตเดฏเด‚ CURRENT_USER = เดชเตเดคเดฟเดฏ ScopedValue(); เด…เดธเดพเดงเตเดตเดพเดฏ เดธเต‡เดตเดจเด‚ (เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดญเตเดฏเตผเดคเตเดฅเดจ, เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚) {var เดฒเต†เดตเตฝ = (เด…เดญเตเดฏเตผเดคเตเดฅเดจ. isAuthorized()? ADMIN : GUEST); var เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต = เดชเตเดคเดฟเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต (เดจเดฟเดฒ); ScopedValue.where(CURRENT_USER, user).run(() -> Application.handle(request, response)); } } เด•เตเดฒเดพเดธเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเดฎเดพเดจเต‡เดœเตผ {DBCconnection open() {var user = Server.CURRENT_USER.get(); เดŽเด™เตเด•เดฟเตฝ (!user.canOpen()) เดชเตเดคเดฟเดฏ InvalidUserException(); เดชเตเดคเดฟเดฏ DBCconnection(...); } }
  • เดฑเต†เด•เตเด•เต‹เตผเดกเต เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดœเดพเดต 16-เตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดš เดชเดพเดฑเตเดฑเต‡เตบ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เดธเดตเดฟเดถเต‡เดทเดค เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เดณเตเดŸเต† เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเตเดฐเดฟเดตเตเดฏเต‚ เดšเต‡เตผเดคเตเดคเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต: เดฑเต†เด•เตเด•เต‹เตผเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเต (int x, int y) {} เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดชเตเดฐเดฟเดจเตเดฑเตโ€Œเดธเด‚ (เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด’เดฌเตโ€Œเดœเต†) {if (เดชเต‹เดฏเดฟเดจเตเดฑเต เดชเดฟเดฏเตเดŸเต† เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต) {int x = px(); int y = py(); System.out.println(x+y); } }
  • "เดธเตเดตเดฟเดšเตเดšเต" เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เดณเดฟเตฝ เดชเดพเดฑเตเดฑเต‡เตบ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเดฟเดจเตเดฑเต† เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดชเตเดฐเดพเดฅเดฎเดฟเด• เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เดšเต‡เตผเดคเตเดคเต, "เด•เต‡เดธเต" เดฒเต‡เดฌเดฒเตเด•เตพ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฒเตเดฒ, เดฎเดฑเดฟเดšเตเดšเต เด’เดฐเต‡เดธเดฎเดฏเด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เดตเดดเด•เตเด•เดฎเตเดณเตเดณ เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเดฟเดจเดพเดฏเดฟ เดฎเตเดฎเตเดชเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณเดคเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. "if... else" เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เดณเตเดŸเต† เดถเตƒเด‚เด–เดฒ. เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดซเต‹เตผเดฎเดพเดฑเตเดฑเตผเดชเดพเดฑเตเดฑเต‡เตบ เดธเตเดตเดฟเดšเตเดšเต (เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด’เดฌเตเดœเต) {เดฑเดฟเดŸเตเดŸเต‡เตบ เดธเตเดตเดฟเดšเตเดšเต (เด’เดฌเตเดœเต) {เด•เต‡เดธเต เด‡เดจเตเดฑเดฟเดœเตผ i -> String.format("int %d", i); เด•เต‡เดธเต Long l -> String.format("เดจเต€เดฃเตเดŸ %d", l); เด•เต‡เดธเต เด‡เดฐเดŸเตเดŸ d -> String.format("เด‡เดฐเดŸเตเดŸ %f", d); เด•เต‡เดธเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต s -> String.format("String %s", s); เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ -> o.toString(); }; }
  • FFM (เดซเต‹เดฑเดฟเตป เดซเด‚เด—เตโ€Œเดทเตป & เดฎเต†เดฎเตเดฎเดฑเดฟ) API-เดฏเตเดŸเต† เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเตเดฐเดพเดฅเดฎเดฟเด• เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เดšเต‡เตผเดคเตเดคเต, เด‡เดคเต เดฌเดพเดนเตเดฏ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด•เต‹เดณเดฟเด‚เด—เต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ JVM-เดจเต เดชเตเดฑเดคเตเดคเต เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เดฌเดพเดนเตเดฏ เด•เต‹เดกเตเด‚ เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดœเดพเดต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเดŸเต† เด‡เดŸเดชเต†เดŸเตฝ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดตเต†เตผเดšเตเดตเตฝ เดคเตเดฐเต†เดกเตเด•เดณเตเดŸเต† เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเตเดฐเดฟเดตเตเดฏเต‚ เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเด•เดŸเดจเดฎเตเดณเตเดณ เดฎเตพเดŸเตเดŸเดฟ-เดคเตเดฐเต†เดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเตเด‚ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจ เดญเดพเดฐเด‚ เด•เตเดฑเดžเตเดž เดคเตเดฐเต†เดกเตเด•เดณเดพเดฃเต.
  • เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดคเตเดฐเต†เดกเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพ เด’เดฐเตŠเดฑเตเดฑ เดฌเตเดฒเต‹เด•เตเด•เดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟ เดฎเตพเดŸเตเดŸเดฟ-เดคเตเดฐเต†เดกเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดตเดฟเด•เดธเดจเด‚ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจ เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏ เดธเดฎเดพเดจเตเดคเดฐเดคเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• API เดšเต‡เตผเดคเตเดคเต.
  • x86_64, AArch64 เดชเตเดฐเต‹เดธเดธเดฑเตเด•เดณเดฟเตฝ เดตเต†เด•เตเดฑเตเดฑเตผ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดตเต†เด•เตเดฑเตเดฑเตผ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพเด•เตเด•เต เดซเด‚เด—เตเดทเดจเตเด•เตพ เดจเตฝเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เดตเต†เด•เตเดฑเตเดฑเตผ API-เดฏเตเดŸเต† เด…เดžเตเดšเดพเดฎเดคเตเดคเต† เดชเตเดฐเดฟเดตเตเดฏเต‚ เดšเต‡เตผเดคเตเดคเต, เด•เต‚เดŸเดพเดคเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต (SIMD) เด’เดฐเต‡เดธเดฎเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตเด•เต†เดฏเดฟเดฒเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดฏเดพเดจเตเดคเตเดฐเดฟเด•-เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเดจเดพเดฏเดฟ เดนเต‹เดŸเตเดŸเตโ€Œเดธเตโ€Œเดชเต‹เดŸเตเดŸเต JIT เด•เด‚เดชเตˆเดฒเดฑเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เดดเดฟเดตเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดธเดฎเดพเดจเตเดคเดฐ เดกเดพเดฑเตเดฑ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดคเดฟเดฏ API เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต.

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

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