Java SE 24 שוחרר למד על התכונות החדשות, השיפורים שלה ועוד.

פלטפורמת Java, מהדורה סטנדרטית

לאחר שישה חודשים של פיתוח, אורקל הכריזה על שחרורו של Java SE 24, המבוסס על פרויקט הקוד הפתוח OpenJDK, שומר על תאימות לאחור כך שרוב הפרויקטים שפותחו בעבר ימשיכו לפעול ללא שינויים.

שלא כמו מהדורות תמיכה ארוכת טווח (LTS), Java SE 24 היא מהדורת תמיכה רגילה, מה שמרמז על עדכונים עד לגרסה הבאה. למי שמחפש יציבות לטווח ארוך, Java SE 21 ו-Java SE 17 ימשיכו להיות נתמכים עד 2031 ו-2029, בהתאמה. בנוסף, התמיכה המורחבת של Java SE 8 LTS תימשך עד 2030, בעוד ש-Java SE 11 יישאר בתוקף עד 2032.

שיפורים ותכונות חדשות

בגרסה החדשה הזו של Java SE 24, אחד מה- השיפורים החשובים ביותר היא המבוא של מצב יצירתי ניסיוני עבור אספן האשפה שננדואה (נועד לעבד חפצים חדשים וישנים בנפרד). מצב חדש זה משפר את היעילות בעת ניקוי חפצים קצרי חיים, מייעל את השימוש בזיכרון ומציע ביצועים יציבים יותר בעומסים משתנים.

חידוש נוסף הבולט הוא תמיכה ניסיונית בכותרות אובייקט קומפקטיות ב-HotSpot JVM, מצמצם את גודלו מ-96 ל-64 סיביות במערכות 64 סיביות. אופטימיזציה זו עוזרת להקטין את גודל הערימה ולשפר את היעילות של מטמון הזיכרון.

אספן הזבל G1 עבר אופטימיזציה עם עיצוב מחדש מהמחסומים שמנטרים גישה לזיכרון על ידי יישומים. הרחבת המחסום מתבצעת כעת מאוחר יותר בתהליך הקומפילציה בתוך מהדר C2 JIT, ומפחיתה את התקורה שלו בעד 20%, בהתאם לסוג היישום.

שיפורי אבטחה והצפנה

Java SE 24 מציג API עבור גזירת מפתחות קריפטוגרפיים (KDF), המאפשר יצירת מפתחות נוספים ממפתח סודי ומסט שרירותי של נתונים. ממשק API זה, עדיין בשלב התצוגה המקדימה, מחזק את האבטחה בניהול מפתחות בתוך הפלטפורמה.

בנוסף, נוספו אזהרות לגבי השימוש בממשקי API ממשק מקורי של Java ותפקוד זר וזיכרון, כהכנה להטמעה עתידית של מצב שלמות, שיגביל את גישת ברירת המחדל לקוד מקורי. אזהרות הופעלו גם בעת שימוש בשיטות גישה לזיכרון חיצוני באמצעות המחלקה sun.misc.Unsafe, הממליצה על מעבר ל-VarHandle API.

מצד שני, ב-Java SE 24 ה תמיכה באלגוריתמים קריפטוגרפיים ML-KEM ו-ML-DSA (נועד להיות עמיד בפני התקפות מחשוב קוונטי). אלגוריתמים אלו מבוססים על בעיות תורת הרשת, ומבטיחים שזמני הפתרון שווים במחשבים קונבנציונליים וגם במחשבים קוונטיים.

מנהל האבטחה של Java, שהוצא משימוש מאז היעלמות התמיכה בפלאגין הדפדפן, הוסר לצמיתות.

אופטימיזציות

JVM HotSpot מאפשר כעת טעינה מוקדמת וקישור שיעורים מוקדם, מה שמאיץ משמעותית את הפעלת האפליקציות. בהפעלה הראשונה, מצב השיעורים נשמר במטמון כדי להקל על הטעינה בהתחלות עתידיות.

גם, היישום של Scoped Values ​​שופר, שכעת עמאפשר שיתוף נתונים בלתי ניתנים לשינוי בין שרשורים בצורה יעילה יותר, תוך החלפת מנגנון המשתנה החוט-מקומי המסורתי. זה מועיל במיוחד כאשר עובדים עם מיליוני שרשורים וירטואליים בו זמנית.

חידוש נוסף הוא אופטימיזציה של שרשורים וירטואליים במצבים חסומים. במהדורה זו, שרשור וירטואלי חסום משחרר את חוט הפלטפורמה שלו, ומאפשר לעשות בו שימוש חוזר על ידי שרשורים אחרים, מה שמשפר את יכולת ההרחבה במערכות עם שימוש רב בהליכה.

של שינויים אחרים הבולטים:

  • הרחבה חדשה ל- Stream API, המאפשרת לך להגדיר פעולות ביניים מותאמות אישית.
  • מנועי התאמת דפוסים שופרו כדי לתמוך בסוגים פרימיטיביים (int, byte, char וכו') בביטויי מתג ובמופע האופרטור.
  • נוספה גרסת תצוגה מקדימה רביעית של Structured Concurrency API, אשר מפשטת את הפיתוח של יישומים מרובי הליכי על ידי התייחסות למשימות על שרשורים שונים כיחידת ביצוע אחת.
  • הוצגה דרך פשוטה יותר להכריז על מחלקות ולהגדיר את שיטת main() שמבטלת את הצורך להגדיר מחלקה ציבורית עם מתודות סטטיות.
  • התווסף API של קבצי כיתה, המאפשר לך לנתח, ליצור ולשנות קבצי כיתה ג'אווה ביתר קלות ובאופן פרוגרמטי.

לבסוף, אם אתה מעוניין להיות מסוגל לדעת יותר על זה, אתה יכול לעיין בפרטים ב הקישור הבא.

הורד את Java SE 24

למעוניינים להתקין את הגרסה החדשה של Java SE 24, כדאי לדעת שההידורים (JDK, JRE ו- Server JRE) כבר מוכנים עבור לינוקס, חלונות ו-macOS.