تم إصدار Java SE 24. تعرف على ميزاته الجديدة وتحسيناته والمزيد.

منصة جافا ، الإصدار القياسي

بعد ستة أشهر من التطوير ، أعلنت شركة Oracle عن إصدار 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 واجهة برمجة تطبيقات لـ اشتقاق المفاتيح التشفيرية (KDF), السماح بإنشاء مفاتيح إضافية من مفتاح سري ومجموعة عشوائية من البيانات. تعمل واجهة برمجة التطبيقات هذه، التي لا تزال في مرحلة المعاينة، على تعزيز الأمان في إدارة المفاتيح داخل المنصة.

وبالإضافة إلى ذلك، تمت إضافة تحذيرات حول استخدام واجهات برمجة التطبيقات واجهة جافا الأصلية والوظيفة الأجنبية والذاكرة، استعدادًا للتنفيذ المستقبلي لوضع النزاهة، والذي سيقيد الوصول الافتراضي إلى الكود الأصلي. تم أيضًا تمكين التحذيرات عند استخدام طرق الوصول إلى الذاكرة الخارجية عبر فئة sun.misc.Unsafe، مما يوصي بالهجرة إلى واجهة برمجة التطبيقات VarHandle.

من ناحية أخرى، في Java SE 24 دعم خوارزميات التشفير ML-KEM وML-DSA (مصممة لتكون مقاومة لهجمات الحوسبة الكمومية). تعتمد هذه الخوارزميات على مشاكل نظرية الشبكة، مما يضمن أن أوقات الحل متكافئة على كل من أجهزة الكمبيوتر التقليدية والكمومية.

لقد تمت إزالة Java Security Manager بشكل دائم، والذي تم إيقاف استخدامه منذ اختفاء دعم المكونات الإضافية للمتصفح.

التحسينات

يتيح JVM HotSpot الآن تحميل الفئات مسبقًا وربطها مبكرًا، مما يؤدي إلى تسريع بدء تشغيل التطبيق بشكل كبير. في التشغيل الأول، يتم تخزين حالة الفئات مؤقتًا لتسهيل التحميل عند التشغيل في المستقبل.

أيضا، تم تحسين تنفيذ القيم النطاقية، والتي الآن صيسمح بمشاركة البيانات غير القابلة للتغيير بين الخيوط بشكل أكثر كفاءة، واستبدال آلية المتغير المحلي للخيط التقليدية. وهذا مفيد بشكل خاص عند العمل مع ملايين الخيوط الافتراضية في وقت واحد.

حداثة أخرى هي تحسين الخيوط الافتراضية في الحالات المحظورة. في هذا الإصدار، يقوم مؤشر ترابط افتراضي محظور بإصدار مؤشر ترابط النظام الأساسي الخاص به، مما يسمح بإعادة استخدامه بواسطة مؤشرات ترابط أخرى، مما يحسن قابلية التوسع على الأنظمة ذات الاستخدام المتعدد المؤشرات بشكل كبير.

من التغييرات الأخرى التي تبرز:

  • امتداد جديد لـ Stream API، يسمح لك بتحديد عمليات وسيطة مخصصة.
  • تم تحسين محركات مطابقة الأنماط لدعم الأنواع البدائية (int، byte، char، وما إلى ذلك) في تعبيرات التبديل ومشغل instanceof.
  • تمت إضافة إصدار معاينة رابع من واجهة برمجة التطبيقات Structured Concurrency، مما يبسط تطوير التطبيقات متعددة الخيوط من خلال التعامل مع المهام الموجودة على خيوط مختلفة كوحدة تنفيذ واحدة.
  • تم تقديم طريقة أبسط لإعلان الفئات وتحديد طريقة main()، مما يلغي الحاجة إلى تحديد فئة عامة باستخدام طرق ثابتة.
  • تمت إضافة واجهة برمجة تطبيقات ملف الفئة، مما يسمح لك بتحليل ملفات فئة Java وتوليدها وتحويلها بسهولة وبرمجة أكبر.

أخيرًا ، إذا كنت مهتمًا بأن تكون قادرًا على معرفة المزيد عنها ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.

تحميل جافا سي 24

للراغبين في تثبيت الإصدار الجديد من Java SE 24، يجب أن تعلم أن التجميعات (JDK وJRE وServer JRE) جاهزة بالفعل Linux و Windows و macOS.