JavaRush /בלוג Java /Random-HE /Java 13: מה מצפה לנו בעתיד הקרוב?

Java 13: מה מצפה לנו בעתיד הקרוב?

פורסם בקבוצה
למרות שנותרו עדיין שלושה חודשים תמימים לפני שחרורו של Java 13, פרטים על חידושים בגרסה הקרובה של השפה האהובה עלינו מופיעים כל הזמן בעמוד OpenJDK . בואו נזכור ששינויים ב-Java נעשים באמצעות הצעות לשיפור ה-JDK - JEP (JDK Enhancement Proposals), שמשולבות מאוחר יותר בגרסאות חדשות (טוב, או לא משולבות אם הן לא נחשבות מספיק מועילות ומתאימות). להלן כמה תכונות שהוצעו עבור הגרסה החדשה של Java: בלוקים של טקסט. לפי JEP-355 , בלוקים של טקסט צריכים להופיע ב-JDK 13 (ברמת התצוגה המקדימה). בלוקים של טקסט הם מילוליות מחרוזות מרובות חלקים שמבטלות את הצורך ברוב המכריע של רצפי בריחה. כעת לא תצטרך לברוח לרוב התווים המיוחדים, ומעברי שורות אוטומטיים יופיעו. בלוק טקסט מעצב באופן אוטומטי שורה ונותן למפתחים שליטה על הפורמט. ה-JEP הזה נוצר בעיקר כדי לפשט את תהליכי הכתיבה והקריאת קוד, שכן ב-Java, הטבעה של אובייקטים שאינם ב-Java (לדוגמה, XML או JSON) מצריכה בדרך כלל "לרקוד עם טמבורין" - עריכת שורה ספציפית, ולכן הטמעות כאלה בדרך כלל קשה ליצור, לתמוך ולקרוא. עדכון Sockets API. סביר להניח שה-Java החדשה תשכתב מחדש את ה-API של sockets מדור קודם. בתיאוריה, היישום המעודכן יהפוך מודרני יותר וקל יותר לתחזוקה וניפוי באגים. הוא נועד להחליף את המימוש הבסיסי המשמש את ממשקי ה-API net.Socket ו-java.net.ServerSocket. הגרסה החדשה נועדה להסתגל בקלות לעבודה עם חוטים במצב משתמש (סיבים או סיבים), אשר נחקרים ב- Loom , פרויקט שנוצר כדי להקל על כתיבה, ניפוי באגים, פרופיל ותמיכת יישומים מקבילים. השורשים של ממשקי ה-API הישנים שהוזכרו לעיל חוזרים ל-JDK 1.0 ומכילים תערובת של קוד C ו-Java מדור קודם שקשה לנפות ולתחזק. ליישום הקודם יש גם בעיות אחרות: מבנה נתונים משלו לתמיכה בסגירה אסינכרונית, מה שגורם לבעיות אמינות וניידות, ובעיות במקביל הדורשות עדכון. שיפור של ZGC (Z Garbage Collector). בגרסה החדשה רוצים לאלץ את אוסף האשפה ZGC להחזיר זיכרון לא בשימוש למערכת ההפעלה. ZGC משווק כאספן אשפה ניתן להרחבה עם אחזור נמוך, אך עד היום הוא עדיין לא מחזיר זיכרון לא בשימוש בחזרה למערכת ההפעלה, גם אם הזיכרון הזה לא היה בשימוש במשך זמן רב. ברור שזה לא רציונלי, ועבור יישומים וסביבות מסוימות, כאלו שלא יכולים להיות פעילים לאורך זמן, גישה זו היא קריטית לחלוטין. שיפור הפונקציונליות של AppCDS לשיתוף נתונים בכיתהלספק ארכיון דינמי של מחלקות בסוף הפעלת האפליקציה. Class-Data Sharing או שיתוף נתונים בכיתה הוצגו לראשונה ב-JDK 5. פונקציונליות זו מאפשרת לך לעבד מראש קבוצה של מחלקות בקובץ ארכיון משותף, שאותו ניתן למפות לזיכרון בזמן ריצה כדי להפחית את זמן האתחול. מחלקות ארכיון יכללו כעת את כל מחלקות האפליקציות והספריות הטעונות שאינן כלולות בארכיון ה-CDS הסטנדרטי ברמת הבסיס. הצעה זו נועדה לשפר את השימושיות של AppCDS ולמנוע את הצורך של משתמשים לבצע ריצות ניסיון כדי ליצור רשימה של מחלקות לכל אפליקציה. גרסת מוצר של צורה חדשה של ביטויים עם המפעיל Switch - Switch Expressions . בגרסת Java 12 , הופיעה פישוט של קוד הצהרת הבורר בשלב התצוגה המקדימה. זה יכול לשמש או בדרך הישנה או כביטוי. כעת כל שנותר הוא לחכות ל-17 בספטמבר, תאריך השחרור של Java 13. ובכן, אם אתם לא יכולים לחכות להכיר את החידושים כעת, תוכלו להוריד גרסאות בטא מהאתר הרשמי.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION