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

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

Java 19 เชฎเชพเช‚ เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡:

  • เชฐเซ‡เช•เซ‹เชฐเซเชก เชตเชฐเซเช—เซ‹เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชชเชพเชฐเซเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เชœเชพเชตเชพ 16 เชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเชพเชฏเซ‡เชฒ เชชเซ‡เชŸเชฐเซเชจ เชฎเซ‡เชšเชฟเช‚เช— เชธเซเชตเชฟเชงเชพเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ€เชจเซ‡, เชฐเซ‡เช•เซ‹เชฐเซเชก เชชเซ‡เชŸเชฐเซเชจ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเชฎเชฐเซเชฅเชจเชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡: เชฐเซ‡เช•เซ‹เชฐเซเชก เชชเซ‹เชˆเชจเซเชŸ(int x, int y) {} void printSum(Object o) { if (o instance of Point(int x, int y)) { System.out.println(x+y); } }
  • Linux เชฌเชฟเชฒเซเชกเซเชธ RISC-V เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡.
  • FFM (เชตเชฟเชฆเซ‡เชถเซ€ เช•เชพเชฐเซเชฏ เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€) API เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚, เชœเซ‡ เชคเชฎเชจเซ‡ เชฌเชพเชนเซเชฏ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชฎเชพเช‚เชฅเซ€ เชซเช‚เช•เซเชถเชจเซเชธเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ JVM เชจเซ€ เชฌเชนเชพเชฐ เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€เชจเซ‡ เชฌเชพเชนเซเชฏ เช•เซ‹เชก เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เชœเชพเชตเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฅเซเชฐเซ‡เชกเซ‹ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชชเซ‹เชฐเซเชŸ, เชœเซ‡ เชฒเชพเช‡เชŸเชตเซ‡เช‡เชŸ เชฅเซเชฐเซ‡เชกเซ‹ เช›เซ‡ เชœเซ‡ เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเชพ เชฒเซ‡เช–เชจ เช…เชจเซ‡ เชœเชพเชณเชตเชฃเซ€เชจเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.
  • เชตเซ‡เช•เซเชŸเชฐ API เชจเซเช‚ เชšเซ‹เชฅเซเช‚ เชชเซ‚เชฐเซเชตเชพเชตเชฒเซ‹เช•เชจ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ x86_64 เช…เชจเซ‡ AArch64 เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เชชเชฐ เชตเซ‡เช•เซเชŸเชฐ เชธเซ‚เชšเชจเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชตเซ‡เช•เซเชŸเชฐ เช—เชฃเชคเชฐเซ€เช“ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏเซ‹ เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‘เชชเชฐเซ‡เชถเชจเซเชธเชจเซ‡ เชเช• เชธเชพเชฅเซ‡ เชฌเชนเซเชตเชฟเชง เชฎเซ‚เชฒเซเชฏเซ‹ (SIMD) เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชธเซเช•เซ‡เชฒเชฐ เช‘เชชเชฐเซ‡เชถเชจเซเชธเชจเชพ เช‘เชŸเซ‹-เชตเซ‡เช•เซเชŸเชฐเชพเช‡เชเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชนเซ‹เชŸเชธเซเชชเซ‹เชŸ JIT เช•เชฎเซเชชเชพเช‡เชฒเชฐเชฎเชพเช‚ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เช•เซเชทเชฎเชคเชพเช“เชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชจเชตเซเช‚ API เชธเชฎเชพเช‚เชคเชฐ เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชตเซ‡เช•เซเชŸเชฐเชพเช‡เชเซ‡เชถเชจเชจเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡.
  • "เชธเซเชตเซ€เชš" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชฎเชพเช‚ เชชเซ‡เชŸเชฐเซเชจ เชฎเซ‡เชšเชฟเช‚เช—เชจเซเช‚ เชคเซเชฐเซ€เชœเซเช‚ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เช…เชฎเชฒเซ€เช•เชฐเชฃ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ "เช•เซ‡เชธ" เชฒเซ‡เชฌเชฒเซเชธเชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ เชฎเซ‚เชฒเซเชฏเซ‹เชจเชพ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชเช• เชœ เชธเชฎเชฏเซ‡ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡เชคเซ€ เชฒเชตเชšเซ€เช• เชชเซ‡เชŸเชฐเซเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช…เช—เชพเช‰ เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซเช‚ โ€œif...elseโ€ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซ€ เชฌเซ‹เชœเชพเชฐเซ‚เชช เชธเชพเช‚เช•เชณเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹. เช‘เชฌเซเชœเซ‡เช•เซเชŸ o = 123L; เชธเซเชŸเซเชฐเชฟเช‚เช— เชซเซ‹เชฐเซเชฎเซ‡เชŸ = เชธเซเชตเชฟเชš (o) { เช•เซ‡เชธ เชชเซ‚เชฐเซเชฃเชพเช‚เช• i -> String.format("int %d", i); เช•เซ‡เชธ เชฒเซ‹เช‚เช— l -> String.format("long %d", l); เช•เซ‡เชธ เชกเชฌเชฒ เชกเซ€ -> เชธเซเชŸเซเชฐเชฟเช‚เช— เชซเซ‹เชฐเซเชฎเซ‡เชŸ("เชกเชฌเชฒ %f", เชกเซ€); เช•เซ‡เชธ เชธเซเชŸเซเชฐเชฟเช‚เช— s -> String.format("เชธเซเชŸเซเชฐเชฟเช‚เช— %s", s); เชกเชฟเชซเซ‰เชฒเซเชŸ -> o.toString(); };
  • เชธเช‚เชฐเชšเชฟเชค เชธเชฎเชพเชจเชคเชพ เชฎเชพเชŸเซ‡ เชเช• เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• API เช‰เชฎเซ‡เชฐเซเชฏเซเช‚, เชœเซ‡ เชตเชฟเชตเชฟเชง เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เชšเชพเชฒเชคเชพ เชฌเชนเซเชตเชฟเชง เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชธเชฟเช‚เช—เชฒ เชฌเซเชฒเซ‹เช• เชคเชฐเซ€เช•เซ‡ เช—เชฃเซ€เชจเซ‡ เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชตเชฟเช•เชพเชธเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

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

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