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

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

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

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

  • ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಮಾದರಿ ಹೊಂದಾಣಿಕೆ "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() ವಿಧಾನಗಳ ಅನುಷ್ಠಾನಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೇರಿಸುತ್ತದೆ.

  • ಪ್ರಮಾಣೀಕರಿಸಲಾಗಿದೆ ಮತ್ತು "ಸ್ವಿಚ್" ಅಭಿವ್ಯಕ್ತಿಗಳ ಹೊಸ ರೂಪಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ, ಇದು "ಬ್ರೇಕ್" ಆಪರೇಟರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಅಗತ್ಯವಿಲ್ಲ, ಪುನರಾವರ್ತಿತ ಲೇಬಲ್ಗಳನ್ನು ಸಂಯೋಜಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಆಪರೇಟರ್ ರೂಪದಲ್ಲಿ ಮಾತ್ರವಲ್ಲದೆ ಒಂದು ಅಭಿವ್ಯಕ್ತಿ.

    ವರ್ ಲಾಗ್ = ಸ್ವಿಚ್ (ಈವೆಂಟ್) {
    ಕೇಸ್ ಪ್ಲೇ -> "ಬಳಕೆದಾರರು ಪ್ಲೇ ಬಟನ್ ಅನ್ನು ಪ್ರಚೋದಿಸಿದ್ದಾರೆ";
    ಸಂದರ್ಭದಲ್ಲಿ ನಿಲ್ಲಿಸಿ, ವಿರಾಮ -> "ಬಳಕೆದಾರರಿಗೆ ವಿರಾಮದ ಅಗತ್ಯವಿದೆ";
    ಡೀಫಾಲ್ಟ್ -> {
    ಸ್ಟ್ರಿಂಗ್ ಸಂದೇಶ = event.toString();
    LocalDateTime now = LocalDateTime.now();
    ಇಳುವರಿ "ಅಜ್ಞಾತ ಈವೆಂಟ್" + ಸಂದೇಶ +
    » ಲಾಗ್ ಆನ್ ಆಗಿದೆ » + ಈಗ;
    }
    };

  • ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ ಪಠ್ಯ ಬ್ಲಾಕ್ಗಳು - ಅಕ್ಷರದ ತಪ್ಪಿಸಿಕೊಳ್ಳುವಿಕೆಯನ್ನು ಬಳಸದೆ ಮತ್ತು ಬ್ಲಾಕ್‌ನಲ್ಲಿ ಮೂಲ ಪಠ್ಯ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಸಂರಕ್ಷಿಸದೆಯೇ ಮೂಲ ಕೋಡ್‌ನಲ್ಲಿ ಬಹು-ಸಾಲಿನ ಪಠ್ಯ ಡೇಟಾವನ್ನು ಸೇರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಸ್ಟ್ರಿಂಗ್ ಅಕ್ಷರಗಳ ಹೊಸ ರೂಪ. ಬ್ಲಾಕ್ ಅನ್ನು ಮೂರು ಡಬಲ್ ಕೋಟ್‌ಗಳಿಂದ ರೂಪಿಸಲಾಗಿದೆ. ಜಾವಾ 14 ರಲ್ಲಿ, ಪಠ್ಯ ಬ್ಲಾಕ್‌ಗಳು ಈಗ ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ "\s" ಅನ್ನು ಒಂದೇ ಜಾಗವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮತ್ತು "\" ಅನ್ನು ಮುಂದಿನ ಸಾಲಿನೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಬೆಂಬಲಿಸುತ್ತದೆ (ನೀವು ಬಹಳ ಉದ್ದವಾದ ಸಾಲನ್ನು ಮುದ್ರಿಸಬೇಕಾದಾಗ ಹೊಸ ಸಾಲುಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ). ಉದಾಹರಣೆಗೆ, ಕೋಡ್ ಬದಲಿಗೆ

    ಸ್ಟ್ರಿಂಗ್ html = " » +
    "\n\t" + " » +
    "\n\t\t" + " \"Java 1 ಇಲ್ಲಿದೆ!\" » +
    "\n\t" + " » +
    "\n" + " ";

    ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು:

    ಸ್ಟ್ರಿಂಗ್ html = """


    »ಜಾವಾ 1\
    ಇಲ್ಲಿದೆ!

    """;

  • ವಿನಾಯಿತಿಗಳು ಸಂಭವಿಸಿದಾಗ ರೋಗನಿರ್ಣಯದ ಮಾಹಿತಿ ವಿಷಯವನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ ಶೂನ್ಯಪಾಯಿಂಟರ್ ಎಕ್ಸೆಪ್ಶನ್. ಈ ಹಿಂದೆ ದೋಷ ಸಂದೇಶವು ಸಾಲಿನ ಸಂಖ್ಯೆಯನ್ನು ಮಾತ್ರ ಉಲ್ಲೇಖಿಸಿದ್ದರೆ, ಈಗ ಅದು ಯಾವ ವಿಧಾನವು ವಿನಾಯಿತಿಗೆ ಕಾರಣವಾಯಿತು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ. "-XX:+ShowCodeDetailsInExceptionMessages" ಫ್ಲ್ಯಾಗ್‌ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿದಾಗ ಮಾತ್ರ ಸುಧಾರಿತ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ಸ್ ಅನ್ನು ಪ್ರಸ್ತುತ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಈ ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವಾಗ, ಸಾಲಿನಲ್ಲಿ ವಿನಾಯಿತಿ

    var ಹೆಸರು = user.getLocation().getCity().getName();

    ಸಂದೇಶಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ

    ಥ್ರೆಡ್ "ಮುಖ್ಯ" java.lang.NullPointerException ನಲ್ಲಿ ವಿನಾಯಿತಿ: "Location.getCity()" ಅನ್ನು ಆಹ್ವಾನಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ
    ಏಕೆಂದರೆ "User.getLocation()" ನ ಹಿಂತಿರುಗಿಸುವ ಮೌಲ್ಯವು ಶೂನ್ಯವಾಗಿರುತ್ತದೆ
    NullPointerExample.main ನಲ್ಲಿ(NullPointerExample.java:5):5)

    Location.getCity() ವಿಧಾನವನ್ನು ಕರೆಯಲಾಗಿಲ್ಲ ಮತ್ತು User.getLocation() ಶೂನ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಿದೆ ಎಂದು ಇದು ಸ್ಪಷ್ಟಪಡಿಸುತ್ತದೆ.

  • ಅಳವಡಿಸಲಾಗಿದೆ ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ jpackage ಉಪಯುಕ್ತತೆಯ ಪೂರ್ವವೀಕ್ಷಣೆ. ಉಪಯುಕ್ತತೆಯು JavaFX ನಿಂದ javapackager ಅನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು ವಿವಿಧ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಸ್ಥಳೀಯ ಸ್ವರೂಪಗಳಲ್ಲಿ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ (Windows ಗಾಗಿ msi ಮತ್ತು exe, macOS ಗಾಗಿ pkg ಮತ್ತು dmg, ಲಿನಕ್ಸ್‌ಗಾಗಿ deb ಮತ್ತು rpm). ಪ್ಯಾಕೇಜ್‌ಗಳು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ.
  • G1 ಕಸ ಸಂಗ್ರಾಹಕರಿಗೆ ಸೇರಿಸಲಾಗಿದೆ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ದೊಡ್ಡ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ವಿಶೇಷತೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವ ಹೊಸ ಮೆಮೊರಿ ಹಂಚಿಕೆ ಕಾರ್ಯವಿಧಾನ ನುಮಾ. ಹೊಸ ಮೆಮೊರಿ ಅಲೋಕೇಟರ್ ಅನ್ನು "+XX:+UseNUMA" ಫ್ಲ್ಯಾಗ್ ಬಳಸಿಕೊಂಡು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು NUMA ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಬಹುದು.
  • ಸೇರಿಸಲಾಗಿದೆ JFR (JDK ಫ್ಲೈಟ್ ರೆಕಾರ್ಡರ್) ಈವೆಂಟ್‌ಗಳ ಹಾರಾಟದ ಮೇಲ್ವಿಚಾರಣೆಗಾಗಿ API, ಉದಾಹರಣೆಗೆ ನಿರಂತರ ಮೇಲ್ವಿಚಾರಣೆಯನ್ನು ಆಯೋಜಿಸಲು.
  • ಸೇರಿಸಲಾಗಿದೆ jdk.nio.mapmode ಮಾಡ್ಯೂಲ್, ಇದು ಹೊಸ ಮೋಡ್‌ಗಳನ್ನು (READ_ONLY_SYNC, WRITE_ONLY_SYNC) ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಬೈಟ್ ಬಫರ್‌ಗಳನ್ನು (MappedByteBuffer) ರೆಫರೆನ್ಸಿಂಗ್ ಅಲ್ಲದ ಬಾಷ್ಪಶೀಲ ಮೆಮೊರಿ (NVM) ರಚಿಸಲು ನೀಡುತ್ತದೆ.
  • ಅಳವಡಿಸಲಾಗಿದೆ ಹೊಸ MemorySegment, MemoryAddress, ಮತ್ತು MemoryLayout ಅಮೂರ್ತತೆಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸುವ ಮೂಲಕ ಜಾವಾ ಹೀಪ್‌ನ ಹೊರಗಿನ ಮೆಮೊರಿ ಪ್ರದೇಶಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಪ್ರವೇಶಿಸಲು ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅನುಮತಿಸುವ ವಿದೇಶಿ-ಮೆಮೊರಿ ಪ್ರವೇಶ API ನ ಪೂರ್ವವೀಕ್ಷಣೆ.
  • ಘೋಷಿಸಿದೆ ಭವಿಷ್ಯದಲ್ಲಿ ಈ ಪೋರ್ಟ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕುವ ಉದ್ದೇಶದಿಂದ ಸೋಲಾರಿಸ್ OS ಮತ್ತು SPARC ಪ್ರೊಸೆಸರ್‌ಗಳಿಗೆ (Solaris/SPARC, Solaris/x64 ಮತ್ತು Linux/SPARC) ಪೋರ್ಟ್‌ಗಳನ್ನು ತಡೆಹಿಡಿಯಲಾಗಿದೆ. ಈ ಪೋರ್ಟ್‌ಗಳನ್ನು ಅಸಮ್ಮತಿಗೊಳಿಸುವುದರಿಂದ Solaris- ಮತ್ತು SPARC-ನಿರ್ದಿಷ್ಟ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಮಯವನ್ನು ವ್ಯರ್ಥ ಮಾಡದೆಯೇ ಹೊಸ OpenJDK ವೈಶಿಷ್ಟ್ಯಗಳ ಅಭಿವೃದ್ಧಿಯನ್ನು ವೇಗಗೊಳಿಸಲು ಸಮುದಾಯವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
  • ಅಳಿಸಲಾಗಿದೆ CMS (ಕಾನ್ಕರೆಂಟ್ ಮಾರ್ಕ್ ಸ್ವೀಪ್) ಕಸ ಸಂಗ್ರಾಹಕ, ಇದನ್ನು ಎರಡು ವರ್ಷಗಳ ಹಿಂದೆ ಬಳಕೆಯಲ್ಲಿಲ್ಲ ಎಂದು ಗುರುತಿಸಲಾಗಿದೆ ಮತ್ತು ನಿರ್ವಹಣೆ ಮಾಡದೆ ಉಳಿದಿದೆ (CMS ಅನ್ನು ಬಹಳ ಹಿಂದೆಯೇ G1 ಕಸ ಸಂಗ್ರಾಹಕದಿಂದ ಬದಲಾಯಿಸಲಾಯಿತು). ಜೊತೆಗೆ, ಘೋಷಿಸಿದೆ ParallelScavenge ಮತ್ತು SerialOld ಕಸ ಸಂಗ್ರಹಣೆ ಅಲ್ಗಾರಿದಮ್‌ಗಳ ಸಂಯೋಜನೆಯ ಬಳಕೆಯನ್ನು ನಿರಾಕರಿಸಲಾಗಿದೆ ("-XX:+UseParallelGC -XX:-UseParallelOldGC" ಆಯ್ಕೆಗಳೊಂದಿಗೆ ರನ್ ಮಾಡಿ).
  • ZGC (Z ಗಾರ್ಬೇಜ್ ಕಲೆಕ್ಟರ್) ಕಸ ಸಂಗ್ರಾಹಕಕ್ಕೆ ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು macOS ಮತ್ತು Windows ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಒದಗಿಸಲಾಗಿದೆ (ಹಿಂದೆ Linux ನಲ್ಲಿ ಮಾತ್ರ ಬೆಂಬಲಿತವಾಗಿದೆ). ZGC ನಿಷ್ಕ್ರಿಯ ಮೋಡ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಕಸದ ಸಂಗ್ರಹಣೆಯಿಂದ ಉಂಟಾಗುವ ಸುಪ್ತತೆಯನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ (ZGC ಬಳಸುವಾಗ 10 ms ಮೀರಬಾರದು.) ಮತ್ತು ಹಲವಾರು ನೂರು ಮೆಗಾಬೈಟ್‌ಗಳಿಂದ ಅನೇಕ ಟೆರಾಬೈಟ್‌ಗಳವರೆಗೆ ಗಾತ್ರದಲ್ಲಿ ಸಣ್ಣ ಮತ್ತು ಬೃಹತ್ ರಾಶಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು.
  • ತೆಗೆದುಹಾಕಲಾಗಿದೆ Pack200 ಅಲ್ಗಾರಿದಮ್ ಬಳಸಿ JAR ಫೈಲ್‌ಗಳನ್ನು ಕುಗ್ಗಿಸಲು ಟೂಲ್‌ಕಿಟ್ ಮತ್ತು API.

ಮೂಲ: opennet.ru

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