Java SE یک کیت توسعه نرم افزار است که برای نوشتن اپلت ها و برنامه های کاربردی با زبان برنامه نویسی جاوا استفاده می شود.
پس از شش ماه توسعه ، اوراکل اعلام کرد انتشار نسخه جدید سیستم عامل جاوا SE 20 (سکوی جاوا، نسخه استاندارد 20)، که از پروژه منبع باز OpenJDK به عنوان پیاده سازی مرجع استفاده می کند.
در این نسخه جدید منتشر شده از Java SE 20، به استثنای حذف برخی از ویژگی های منسوخ، Java SE 20 سازگاری با عقب را حفظ می کند از پلتفرم جاوا: اکثر پروژههای جاوا که قبلاً نوشته شدهاند، هنگام اجرا با نسخه جدید بدون تغییر به کار خود ادامه میدهند.
ویژگی های اصلی جدید Java SE 20
جاوا SE 20 به عنوان یک نسخه پشتیبانی منظم طبقه بندی می شود ، با آپدیت هایی که قبل از نسخه بعدی منتشر می شود. شاخه پشتیبانی بلند مدت (LTS) باید جاوا SE 17 باشد که تا سال 2029 به روز رسانی ها را دریافت می کند.
به یاد داشته باشید که با شروع انتشار جاوا 10، این پروژه به یک فرآیند توسعه جدید تغییر کرد، که متضمن چرخه کوتاهتری برای شکلگیری نسخههای جدید است. عملکردهای جدید اکنون در یک شعبه اصلی به روز شده دائماً در حال توسعه است و تغییراتی را که قبلاً انجام شده است را شامل می شود و هر شش ماه یکبار برای تثبیت نسخه های جدید انجام می شود.
از نوآوری های جاوا 20 مشخص است که پیشنهاد شده است پشتیبانی اولیه از Scoped Valuesکه به اشتراک گذاری داده های تغییرناپذیر در رشته ها و تبادل کارآمد داده را امکان پذیر می کند بین رشته های فرزند (مقادیر به ارث می رسند).
مقادیر محدودهبرای جایگزینی در حال توسعه است مکانیسم متغیرهای محلی و هنگام استفاده از تعداد زیادی رشته مجازی (هزاران و میلیون ها رشته) بیشترین کارایی را دارند. تفاوت اصلی بین مقادیر Scoped و متغیرهای thread-local این است که مقادیر Scoped یک بار نوشته می شوند، بعدا نمی توان آنها را تغییر داد و فقط در طول اجرای نخ در دسترس باقی می مانند.
یکی دیگر از تغییراتی که در این نسخه جدید جاوا SE 20 ارائه شده است این است اجرای موقت دوم الگوهای ثبت نام اضافه شده است، که قابلیت تطبیق الگوی جاوا 16 را به تجزیه مقادیر از کلاس های رکورد نوع گسترش می دهد. مثلا:
علاوه بر این، همچنین برجسته شده است که چهارمین اجرای مقدماتی تطبیق الگو در عبارات را اضافه کرد از "switch"، که به برچسبهای "case" اجازه میدهد از مقادیر دقیق استفاده نکنند، بلکه از الگوهای انعطافپذیری استفاده کنند که تعدادی از مقادیر را به طور همزمان پوشش میدهند، که قبلاً به عبارتهای رشتهای دست و پا گیر مانند "if...else" نیاز داشتند.
همچنین، ما می توانیم در این نسخه جدید، که یک اضافه شده است اجرای پیش نویس دوم FFM API (عملکرد و حافظه خارجی)، که به شما امکان می دهد تا تعامل برنامه های جاوا را با کد و داده های خارجی با فراخوانی توابع از کتابخانه های خارجی و دسترسی به حافظه خارج از JVM هماهنگ کنید.
از سوی دیگر، شایان ذکر است که دومین پیادهسازی اولیه از رشتههای مجازی، که رشتههای سبک وزنی هستند که نوشتن و نگهداری برنامههای چند رشتهای با کارایی بالا را بسیار ساده میکنند، اضافه شده است.
دومین نوع از آزمایشی Structured Parallelism API برای سادهسازی توسعه برنامههای چند رشتهای با استفاده از چندین کار در حال اجرا بر روی رشتههای مختلف به عنوان یک واحد اضافه شده است.
اضافه شده پنجمین اجرای مقدماتی Vector API که توابعی را برای محاسبات برداری ارائه می دهد که با استفاده از دستورالعمل های برداری پردازنده های x86_64 و AArch64 اجرا می شوند و به شما امکان می دهند عملیات چند ارزشی همزمان (SIMD) را اعمال کنید.
برخلاف قابلیتهای ارائه شده در کامپایلر HotSpot JIT برای بردارسازی خودکار عملیات اسکالر، API جدید به شما اجازه میدهد تا به صراحت بردارسازی را برای پردازش دادههای موازی کنترل کنید.
در نهایت، برای کسانی که به این نسخه جدید علاقه مند هستند، باید بدانند که ساخت های قابل نصب جاوا SE 20 (JDK، JRE، و سرور JRE) برای لینوکس (x86_64، AArch64)، ویندوز (x86_64)، و macOS (x86_64، AArch64) آماده هستند.
اجرای مرجع جاوا 20 که توسط پروژه OpenJDK توسعه یافته است، کاملاً منبع باز تحت مجوز GPLv2 با استثناهای GNU ClassPath که امکان پیوند پویا به محصولات تجاری را فراهم می کند.
اولین کسی باشید که نظر