ಜಾವಾ SE 15 ಬಿಡುಗಡೆ

ಆರು ತಿಂಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, ಒರಾಕಲ್ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ ವೇದಿಕೆ ಜಾವಾ ಎಸ್ಇ 15 (ಜಾವಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್, ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಎಡಿಷನ್ 15), ಓಪನ್ ಸೋರ್ಸ್ OpenJDK ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಉಲ್ಲೇಖದ ಅನುಷ್ಠಾನವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. Java SE 15 ಜಾವಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಹಿಂದಿನ ಬಿಡುಗಡೆಗಳೊಂದಿಗೆ ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ; ಹೊಸ ಆವೃತ್ತಿಯ ಅಡಿಯಲ್ಲಿ ಪ್ರಾರಂಭಿಸಿದಾಗ ಎಲ್ಲಾ ಹಿಂದೆ ಬರೆದ ಜಾವಾ ಯೋಜನೆಗಳು ಬದಲಾವಣೆಗಳಿಲ್ಲದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. Java SE 15 ಬಿಲ್ಡ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಸಿದ್ಧವಾಗಿದೆ (JDK, JRE ಮತ್ತು ಸರ್ವರ್ JRE) ತಯಾರಾದ Linux (x86_64), Windows ಮತ್ತು macOS ಗಾಗಿ. OpenJDK ಯೋಜನೆಯಿಂದ ರೆಫರೆನ್ಸ್ ಅನುಷ್ಠಾನವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ಜಾವಾ 15 GPLv2 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಸಂಪೂರ್ಣವಾಗಿ ಮುಕ್ತ ಮೂಲವಾಗಿದೆ, GNU ಕ್ಲಾಸ್‌ಪಾತ್ ವಿನಾಯಿತಿಗಳೊಂದಿಗೆ ವಾಣಿಜ್ಯ ಉತ್ಪನ್ನಗಳೊಂದಿಗೆ ಡೈನಾಮಿಕ್ ಲಿಂಕ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ.

Java SE 15 ಅನ್ನು ಸಾಮಾನ್ಯ ಬೆಂಬಲ ಬಿಡುಗಡೆ ಎಂದು ವರ್ಗೀಕರಿಸಲಾಗಿದೆ ಮತ್ತು ಮುಂದಿನ ಬಿಡುಗಡೆಯವರೆಗೂ ನವೀಕರಣಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ. ದೀರ್ಘಾವಧಿಯ ಬೆಂಬಲ (LTS) ಶಾಖೆಯು Java SE 11 ಆಗಿರಬೇಕು, ಇದು 2026 ರವರೆಗೆ ನವೀಕರಣಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ. Java 8 ರ ಹಿಂದಿನ LTS ಶಾಖೆಯನ್ನು ಡಿಸೆಂಬರ್ 2020 ರವರೆಗೆ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ. ಮುಂದಿನ LTS ಬಿಡುಗಡೆಯನ್ನು ಸೆಪ್ಟೆಂಬರ್ 2021 ಕ್ಕೆ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. ಜಾವಾ 10 ರ ಬಿಡುಗಡೆಯಿಂದ ಪ್ರಾರಂಭಿಸಿ, ಯೋಜನೆಯು ಹೊಸ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಗೆ ಬದಲಾಯಿತು, ಹೊಸ ಬಿಡುಗಡೆಗಳ ರಚನೆಗೆ ಕಡಿಮೆ ಚಕ್ರವನ್ನು ಸೂಚಿಸುತ್ತದೆ ಎಂದು ನಾವು ನಿಮಗೆ ನೆನಪಿಸೋಣ. ಹೊಸ ಕಾರ್ಯವನ್ನು ಈಗ ನಿರಂತರವಾಗಿ ನವೀಕರಿಸಿದ ಮಾಸ್ಟರ್ ಶಾಖೆಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ, ಇದು ಸಿದ್ಧ ಬದಲಾವಣೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ಹೊಸ ಬಿಡುಗಡೆಗಳನ್ನು ಸ್ಥಿರಗೊಳಿಸಲು ಪ್ರತಿ ಆರು ತಿಂಗಳಿಗೊಮ್ಮೆ ಶಾಖೆಗಳನ್ನು ಶಾಖೆ ಮಾಡಲಾಗುತ್ತದೆ.

ಆಫ್ ನಾವೀನ್ಯತೆಗಳು ಜಾವಾ 15 ಮಾಡಬಹುದು ಗುರುತು:

  • ಅಂತರ್ನಿರ್ಮಿತ ಎಡ್‌ಡಿಎಸ್‌ಎ (ಎಡ್ವರ್ಡ್ಸ್-ಕರ್ವ್ ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್ ಅಲ್ಗಾರಿದಮ್) ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್ ಸೃಷ್ಟಿ ಅಲ್ಗಾರಿದಮ್‌ಗೆ ಬೆಂಬಲ RFC 8032) ಪ್ರಸ್ತಾವಿತ EdDSA ಅಳವಡಿಕೆಯು ಹಾರ್ಡ್‌ವೇರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿಲ್ಲ, ಸೈಡ್-ಚಾನೆಲ್ ದಾಳಿಯಿಂದ ರಕ್ಷಿಸಲ್ಪಟ್ಟಿದೆ (ಎಲ್ಲಾ ಲೆಕ್ಕಾಚಾರಗಳ ನಿರಂತರ ಸಮಯವನ್ನು ಖಾತ್ರಿಪಡಿಸಲಾಗಿದೆ) ಮತ್ತು ಅದೇ ಮಟ್ಟದ ರಕ್ಷಣೆಯೊಂದಿಗೆ ಸಿ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾದ ECDSA ಅನುಷ್ಠಾನಕ್ಕಿಂತ ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ ವೇಗವಾಗಿರುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, 126-ಬಿಟ್ ಕೀಲಿಯೊಂದಿಗೆ ಎಡಿಡಿಎಸ್ಎ ಎಲಿಪ್ಟಿಕ್ ಕರ್ವ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ECDSA ಗೆ secp256r1 ಎಲಿಪ್ಟಿಕ್ ಕರ್ವ್ ಮತ್ತು 128-ಬಿಟ್ ಕೀಲಿಯೊಂದಿಗೆ ಇದೇ ರೀತಿಯ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
  • ಸೇರಿಸಲಾಗಿದೆ ಮೊಹರು ಮಾಡಿದ ತರಗತಿಗಳು ಮತ್ತು ಇಂಟರ್‌ಫೇಸ್‌ಗಳಿಗೆ ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲ, ಇದನ್ನು ಇತರ ವರ್ಗಗಳು ಮತ್ತು ಇಂಟರ್‌ಫೇಸ್‌ಗಳು ಅನುವಂಶಿಕವಾಗಿ ಪಡೆಯಲು, ವಿಸ್ತರಿಸಲು ಅಥವಾ ಅನುಷ್ಠಾನವನ್ನು ಅತಿಕ್ರಮಿಸಲು ಬಳಸಲಾಗುವುದಿಲ್ಲ. ವಿಸ್ತರಣೆಗೆ ಅನುಮತಿಸಲಾದ ಉಪವರ್ಗಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಪಟ್ಟಿ ಮಾಡುವ ಆಧಾರದ ಮೇಲೆ, ಪ್ರವೇಶ ಮಾರ್ಪಾಡುಗಳಿಗಿಂತ ಸೂಪರ್‌ಕ್ಲಾಸ್‌ನ ಬಳಕೆಯನ್ನು ನಿರ್ಬಂಧಿಸಲು ಮೊಹರು ಮಾಡಿದ ತರಗತಿಗಳು ಹೆಚ್ಚು ಘೋಷಣಾ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತವೆ.

    ಪ್ಯಾಕೇಜ್ 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 ಮೀರಬಾರದು.) ಮತ್ತು ಹಲವಾರು ನೂರು ಮೆಗಾಬೈಟ್‌ಗಳಿಂದ ಅನೇಕ ಟೆರಾಬೈಟ್‌ಗಳವರೆಗೆ ಗಾತ್ರದಲ್ಲಿ ಸಣ್ಣ ಮತ್ತು ಬೃಹತ್ ರಾಶಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು.
  • ಸ್ಥಿರಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಸಾಮಾನ್ಯ ಬಳಕೆಗೆ ಸಿದ್ಧವಾಗಿದೆ
    ಕಸ ಸಂಗ್ರಾಹಕ ಶೆನಾಂಡೋವಾ, ಕನಿಷ್ಠ ವಿರಾಮಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು (ಕಡಿಮೆ-ವಿರಾಮ-ಸಮಯದ ಕಸ ಸಂಗ್ರಾಹಕ). Shenandoah ಅನ್ನು Red Hat ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ ಮತ್ತು ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯೊಂದಿಗೆ ಸಮಾನಾಂತರವಾಗಿ ಸ್ವಚ್ಛಗೊಳಿಸುವ ಮೂಲಕ ಕಸ ಸಂಗ್ರಹಣೆಯ ಸಮಯದಲ್ಲಿ ಸ್ಥಗಿತಗೊಳ್ಳುವ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಅಲ್ಗಾರಿದಮ್‌ನ ಬಳಕೆಗೆ ಗಮನಾರ್ಹವಾಗಿದೆ. ಕಸ ಸಂಗ್ರಾಹಕ ಪರಿಚಯಿಸಿದ ವಿಳಂಬಗಳ ಗಾತ್ರವು ಊಹಿಸಬಹುದಾದ ಮತ್ತು ರಾಶಿಯ ಗಾತ್ರವನ್ನು ಅವಲಂಬಿಸಿರುವುದಿಲ್ಲ, ಅಂದರೆ. 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" ಆಪರೇಟರ್‌ನಲ್ಲಿ, ಪರಿಶೀಲಿಸಿದ ಮೌಲ್ಯವನ್ನು ಪ್ರವೇಶಿಸಲು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್ ಅನ್ನು ತಕ್ಷಣವೇ ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ತಕ್ಷಣವೇ "if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}" ಅನ್ನು ಸ್ಪಷ್ಟವಾಗಿ "ಸ್ಟ್ರಿಂಗ್ s = (String) obj" ಎಂದು ವಿವರಿಸದೆಯೇ ಬರೆಯಬಹುದು.

    ಅದು:

    ಒಂದು ವೇಳೆ (ಗುಂಪಿನ ವಸ್ತುವಿನ ಉದಾಹರಣೆ) {
    ಗುಂಪು ಗುಂಪು = (ಗುಂಪು)obj;
    var ನಮೂದುಗಳು = group.getEntries();
    }

    ಈಗ ನೀವು "ಗುಂಪು ಗುಂಪು = (ಗುಂಪು) obj" ವ್ಯಾಖ್ಯಾನವಿಲ್ಲದೆ ಮಾಡಬಹುದು:

    ಒಂದು ವೇಳೆ (ಗುಂಪಿನ ಗುಂಪಿನ ವಸ್ತು) {
    var ನಮೂದುಗಳು = group.getEntries();
    }

  • ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ ಕೀವರ್ಡ್‌ನ ಎರಡನೇ ಪ್ರಾಯೋಗಿಕ ಅನುಷ್ಠಾನ "ದಾಖಲೆ", ಇದು ವರ್ಗಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕಾಂಪ್ಯಾಕ್ಟ್ ಫಾರ್ಮ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ, ನಡವಳಿಕೆಯು ಬದಲಾಗದ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಮಾತ್ರ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವ ಸಂದರ್ಭಗಳಲ್ಲಿ ಸಮಾನ(), ಹ್ಯಾಶ್‌ಕೋಡ್() ಮತ್ತು toString() ನಂತಹ ವಿವಿಧ ಕೆಳಮಟ್ಟದ ವಿಧಾನಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸುವುದನ್ನು ತಪ್ಪಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಒಂದು ವರ್ಗವು ಸಮಾನ (), ಹ್ಯಾಶ್‌ಕೋಡ್ () ಮತ್ತು toString () ವಿಧಾನಗಳ ಪ್ರಮಾಣಿತ ಅನುಷ್ಠಾನಗಳನ್ನು ಬಳಸಿದಾಗ, ಅದು ಅವರ ಸ್ಪಷ್ಟವಾದ ವ್ಯಾಖ್ಯಾನವಿಲ್ಲದೆ ಮಾಡಬಹುದು:

    ಸಾರ್ವಜನಿಕ ದಾಖಲೆ ಬ್ಯಾಂಕ್ ವಹಿವಾಟು (ಸ್ಥಳೀಯ ದಿನಾಂಕ,
    ಎರಡು ಮೊತ್ತ
    ಸ್ಟ್ರಿಂಗ್ ವಿವರಣೆ) {}

    ಈ ಘೋಷಣೆಯು ಕನ್‌ಸ್ಟ್ರಕ್ಟರ್ ಮತ್ತು ಗೆಟರ್ ವಿಧಾನಗಳಿಗೆ ಹೆಚ್ಚುವರಿಯಾಗಿ ಸಮಾನ(), ಹ್ಯಾಶ್‌ಕೋಡ್() ಮತ್ತು toString() ವಿಧಾನಗಳ ಅನುಷ್ಠಾನಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೇರಿಸುತ್ತದೆ.

  • ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ ಹೊಸ MemorySegment, MemoryAddress, ಮತ್ತು MemoryLayout ಅಮೂರ್ತತೆಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ಜಾವಾ ಹೀಪ್‌ನ ಹೊರಗಿನ ಮೆಮೊರಿ ಪ್ರದೇಶಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಪ್ರವೇಶಿಸಲು ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಅನುವು ಮಾಡಿಕೊಡುವ ವಿದೇಶಿ-ಮೆಮೊರಿ ಆಕ್ಸೆಸ್ API ಯ ಎರಡನೇ ಪೂರ್ವವೀಕ್ಷಣೆ.
  • ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಲಾಕಿಂಗ್ ಓವರ್‌ಹೆಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಹಾಟ್‌ಸ್ಪಾಟ್ JVM ನಲ್ಲಿ ಬಳಸಲಾದ ಬಯಾಸ್ಡ್ ಲಾಕಿಂಗ್ ಆಪ್ಟಿಮೈಸೇಶನ್ ತಂತ್ರವನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ. ಈ ತಂತ್ರವು ಆಧುನಿಕ CPUಗಳಿಂದ ಒದಗಿಸಲಾದ ಪರಮಾಣು ಸೂಚನೆಗಳೊಂದಿಗೆ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಅದರ ಪ್ರಸ್ತುತತೆಯನ್ನು ಕಳೆದುಕೊಂಡಿದೆ ಮತ್ತು ಅದರ ಸಂಕೀರ್ಣತೆಯ ಕಾರಣದಿಂದಾಗಿ ನಿರ್ವಹಿಸಲು ತುಂಬಾ ಶ್ರಮದಾಯಕವಾಗಿದೆ.
  • ಘೋಷಿಸಲಾಗಿದೆ ಹಳತಾದ ಯಾಂತ್ರಿಕ ವ್ಯವಸ್ಥೆ RMI ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ, ಭವಿಷ್ಯದ ಬಿಡುಗಡೆಯಲ್ಲಿ ಇದನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. RMI ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆಯು ಹಳೆಯದಾಗಿದೆ, ಜಾವಾ 8 ನಲ್ಲಿನ ಆಯ್ಕೆಯ ವರ್ಗಕ್ಕೆ ಹಿಮ್ಮೆಟ್ಟಿಸಲಾಗಿದೆ ಮತ್ತು ಆಧುನಿಕ ಅಭ್ಯಾಸದಲ್ಲಿ ಎಂದಿಗೂ ಬಳಸಲಾಗುವುದಿಲ್ಲ.
  • ಅಳಿಸಲಾಗಿದೆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಎಂಜಿನ್ ಖಡ್ಗಮೃಗ, ಇದನ್ನು Java SE 11 ರಲ್ಲಿ ಅಸಮ್ಮತಿಸಲಾಗಿದೆ.
  • ತೆಗೆದುಹಾಕಲಾಗಿದೆ ಸೋಲಾರಿಸ್ OS ಮತ್ತು SPARC ಪ್ರೊಸೆಸರ್‌ಗಳಿಗಾಗಿ ಬಂದರುಗಳು (Solaris/SPARC, Solaris/x64 ಮತ್ತು Linux/SPARC). ಈ ಪೋರ್ಟ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದರಿಂದ Solaris- ಮತ್ತು SPARC-ನಿರ್ದಿಷ್ಟ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಮಯವನ್ನು ವ್ಯರ್ಥ ಮಾಡದೆಯೇ ಹೊಸ OpenJDK ವೈಶಿಷ್ಟ್ಯಗಳ ಅಭಿವೃದ್ಧಿಯನ್ನು ವೇಗಗೊಳಿಸಲು ಸಮುದಾಯವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ