āĻœā§‡āĻĄāĻŋāϕ⧇ 26

⧍ā§Ļ⧍ā§Ŧ āϏāĻžāϞ⧇āϰ ā§§ā§­āχ āĻŽāĻžāĻ°ā§āϚ, āϜāĻžāĻ­āĻž āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āĻĒā§āϰāϏ⧇āϏ⧇āϰ āĻ…āĻ‚āĻļ āĻšāĻŋāϏ⧇āĻŦ⧇ JSR 401-āĻ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟāĻ•ā§ƒāϤ āϜāĻžāĻ­āĻž āĻāϏāχ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ (āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ ⧍ā§Ŧ) āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ, āĻœā§‡āĻĄāĻŋāϕ⧇ ⧍ā§Ŧ (JDK 26), āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻāχ āĻŦāĻŋāώāϝāĻŧ⧇ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻ“āĻĒ⧇āύāĻœā§‡āĻĄāĻŋāϕ⧇ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ.

āϰāĻŋāϞāĻŋāĻœā§‡āϰ āĻŽā§‚āϞ āĻŦāĻŋāĻŦāϰāĻŖ:

  • āĻ¸ā§āĻĨāĻŋāϤāĻŋ: āϏāĻ°ā§āĻŦāϏāĻžāϧāĻžāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧ (āĻĒāĻžāĻŦāϞāĻŋāĻ• āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ)āĨ¤
  • āĻŦāĻžāχāύāĻžāϰāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻŋ: āĻ“āϰāĻžāĻ•āϞ āĻŦāĻŋāĻ˛ā§āĻĄā§‡ GPL āϞāĻžāχāϏ⧇āĻ¨ā§āϏ⧇āϰ āĻ…āϧ⧀āύ⧇ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ-āϰ⧇āĻĄāĻŋ āĻŦāĻžāχāύāĻžāϰāĻŋāϗ⧁āϞ⧋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ jdk.java.net-āĻ āωāĻĒāϞāĻŦā§āϧ.
  • āωāĻ¨ā§āύāϝāĻŧāύ: JEP 2.0-āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ JEP (JDK Enhancement Proposal) āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĢāĻŋāϚāĻžāϰāϏāĻŽā§‚āĻš āĻāĻŦāĻ‚ āϰāĻŋāϞāĻŋāϜ āĻļāĻŋāĻĄāĻŋāωāϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ JDK āϰāĻŋāϞāĻŋāϜ āĻĒā§āϰāϏ⧇āϏ (JEP 3) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϰāĻŋāϞāĻŋāϜāϟāĻŋ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āĻœā§‡āĻĄāĻŋāϕ⧇ ⧍ā§Ŧ-āĻāϰ āωāĻ¨ā§āύāϝāĻŧāύ āĻ“ āĻĒā§āϰāĻ•āĻžāĻļ⧇āϰ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€:

  • āĻ°â€ā§āϝāĻžāĻŽā§āĻĒāĻĄāĻžāωāύ āĻĒā§āϰāĻĨāĻŽ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ (āĻŽā§‚āϞ āϞāĻžāχāύ āĻĨ⧇āϕ⧇ āĻļāĻžāĻ–āĻž): ā§Ē āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ, ⧍ā§Ļ⧍ā§Ģ
  • āĻ•āĻ ā§‹āϰāĻ•āϰāĻŖ āĻĒāĻ°ā§āĻŦ āĻĻ⧁āχ: ā§§ā§Ģ āϜāĻžāύ⧁āϝāĻŧāĻžāϰ⧀, ⧍ā§Ļ⧍ā§Ŧ
  • āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϰāĻŋāϞāĻŋāϜ āĻ•ā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻĄā§‡āϟ: ā§Ģ āĻĢ⧇āĻŦā§āϰ⧁āϝāĻŧāĻžāϰāĻŋ, ⧍ā§Ļ⧍ā§Ŧ
  • āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ: ⧧⧝ āĻĢ⧇āĻŦā§āϰ⧁āϝāĻŧāĻžāϰāĻŋ, ⧍ā§Ļ⧍ā§Ŧ
  • āϏāĻ°ā§āĻŦāϏāĻžāϧāĻžāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧ: ā§§ā§­ āĻŽāĻžāĻ°ā§āϚ, ⧍ā§Ļ⧍ā§Ŧ

āĻ…āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž:

  • ā§Ģā§Ļā§Ļ: "final" āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĄāĻŋāĻĒ āϰāĻŋāĻĢā§āϞ⧇āĻ•āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āĻāĻ–āύ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āĻāϟāĻŋ āϏāϰāĻŋāϝāĻŧ⧇ āĻĢ⧇āϞāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϰāϝāĻŧ⧇āϛ⧇;
  • ā§Ģā§Ļā§Ē: āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āϜāĻžāĻ­āĻž āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ…ā§āϝāĻžāĻĒāϞ⧇āϟ āĻāĻĒāĻŋāφāχ (API) āϏāϰāĻŋāϝāĻŧ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ⧇āϛ⧇;
  • ā§Ģā§§ā§Ŧ: āϝ⧇āϕ⧋āύ⧋ āĻ—āĻžāĻ°ā§āĻŦ⧇āϜ āĻ•āĻžāϞ⧇āĻ•ā§āϟāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒā§āϰāĻŋ-āĻĢāĻ°ā§āĻŽāĻĄ āĻ•ā§āϝāĻžāĻļ⧇ (AOT – āĻ…ā§āϝāĻžāĻšā§‡āĻĄ-āĻ…āĻĢ-āϟāĻžāχāĻŽ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
  • ā§Ģā§§ā§­: HTTP āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ API-āϤ⧇ HTTP/3 āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
  • ā§Ģ⧍⧍: G1 āĻ—āĻžāĻ°ā§āĻŦ⧇āϜ āĻ•āĻžāϞ⧇āĻ•ā§āϟāϰ⧇āϰ āωāĻ¨ā§āύāϤ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ;
  • ā§Ģ⧍ā§Ē: PEM āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻ—ā§āϰāĻžāĻĢāĻŋāĻ• āϕ⧀, āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻžāϤāĻŋāϞāĻ•āϰāĻŖ āϤāĻžāϞāĻŋāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻāύāϕ⧋āĻĄ āĻ“ āĻĄāĻŋāϕ⧋āĻĄ āĻ•āϰāĻžāϰ API-āϟāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻĒā§āϰāĻŋāĻ­āĻŋāω āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
  • ā§Ģ⧍ā§Ģ: āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāĻ°ā§āĻĄ āĻ•āύāĻ•āĻžāϰ⧇āĻ¨ā§āϏāĻŋ āĻāĻĒāĻŋāφāχ āώāĻˇā§āĻ  āĻĒā§āϰāĻŋāĻ­āĻŋāωāϤ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
  • ā§Ģ⧍ā§Ŧ: āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧀āϝāĻŧ āĻĄā§‡āϟāĻž āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϞ⧇āϜāĻŋ āĻ•āύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟāϏ āĻāĻĒāĻŋāφāχ (Lazy Constants API) āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻĒā§āϰāĻŋāĻ­āĻŋāωāϤ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
  • ā§Ģ⧍⧝: āϭ⧇āĻ•ā§āϟāϰ āĻāĻĒāĻŋāφāχ-āĻāϰ āĻāĻ•āĻžāĻĻāĻļāϤāĻŽ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ (āĻāĻ•āĻžāĻĻāĻļ āχāύāĻ•āĻŋāωāĻŦ⧇āϟāϰ) āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž x86_64 āĻāĻŦāĻ‚ AArch64 āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϭ⧇āĻ•ā§āϟāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϭ⧇āĻ•ā§āϟāϰ āĻ—āĻŖāύāĻžāϰ āϜāĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰ⧇;
  • ā§Ģā§Šā§Ļ: āϏāĻŦ āϧāϰāύ⧇āϰ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āĻŸā§‡, instanceof āĻ…āĻĒāĻžāϰ⧇āϟāϰ⧇ āĻāĻŦāĻ‚ āϏ⧁āχāϚ āĻŦā§āϞāϕ⧇ āĻĒā§āϰāĻŋāĻŽāĻŋāϟāĻŋāĻ­ āϟāĻžāχāĻĒ (int, byte, char āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŽā§ŒāϞāĻŋāĻ• āύāύ-āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϟāĻžāχāĻĒ) āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώāĻŽāϤāĻžāϰ āϚāϤ⧁āĻ°ā§āĻĨ āĻ–āϏāĻĄāĻŧāĻžāĨ¤

āωāĻ¤ā§āϏ: linux.org.ru

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ