১৯ সেপ, ২০২৩·1 মিনিট পড়তে

জাভা 21 ভার্চুয়াল থ্রেড এবং জেনারেশনাল জেডজিসি দিয়ে বিপ্লব করে: মূল হাইলাইটস

জাভা-এর সর্বশেষ পুনরাবৃত্তি, জাভা 21 ভার্চুয়াল থ্রেডগুলির পূর্বরূপ এবং জেনারেশনাল জেড গারবেজ কালেক্টরের চূড়ান্ত সংস্করণের মতো মনোমুগ্ধকর উন্নতিগুলি অফার করে৷

জাভা 21 ভার্চুয়াল থ্রেড এবং জেনারেশনাল জেডজিসি দিয়ে বিপ্লব করে: মূল হাইলাইটস

প্রযুক্তি বিশ্ব Java 21 অগণিত পরিমার্জনার সাথে অপেক্ষা করছে, যার মধ্যে প্রধান হল প্রাথমিক আকারে ভার্চুয়াল থ্রেডের প্রবর্তন এবং জেড গারবেজ কালেক্টরের চূড়ান্ত প্রতিষ্ঠা, যা সাধারণত ZGC নামে পরিচিত।

Java বাস্তবায়ন আপডেটগুলি সাধারণত বিভিন্ন প্রকল্প উপসেটে শ্রেণীবদ্ধ করা হয়। এই বিশেষ উন্নতি চক্রটি তিনটি মূল প্রকল্প থেকে উদ্ভাবন নিয়ে আসে: তাঁত, পানামা এবং অ্যাম্বার। ওরাকলের সংজ্ঞা অনুসারে, এই তিনটি উদ্যোগ Java -এর সংগতি, নেটিভ কোডের সাথে এর লিঙ্ক, এবং যথাক্রমে প্রার্থী JEPs হিসাবে তাদের অনুমোদনের পরে ছোট, ব্যবহারযোগ্যতা-কেন্দ্রিক Java ভাষার বৈশিষ্ট্যগুলির আবির্ভাবের উপর দৃষ্টি নিবদ্ধ করে।

প্রজেক্ট লুম মূল বৈশিষ্ট্যগুলির মধ্যে একটির সূচনা করে - ভার্চুয়াল থ্রেড, যা জাভা প্ল্যাটফর্মের জন্য ওরাকলের ডেভেলপমেন্টের এসভিপি Georges Saab এবং ওপেনজেডিকে চেয়ার, এই নতুন সংস্করণের একটি সুস্পষ্ট পূর্বরূপ বৈশিষ্ট্য হিসাবে। JEP রেকর্ড ভার্চুয়াল থ্রেডগুলিকে 'উচ্চ-থ্রুপুট সমসাময়িক অ্যাপ্লিকেশনগুলি লেখা, বজায় রাখা এবং পর্যবেক্ষণ করার বিষয়ে অতি-হালকা থ্রেড কারণ' হিসাবে ব্যাখ্যা করে।

সাবের মতে, আপনার বর্তমান সফ্টওয়্যারটির সাথে সামঞ্জস্যতা নিশ্চিত করার সময় এই প্রযুক্তিগত লিপ জাভা-এর স্কেলেবিলিটি ল্যান্ডস্কেপকে পুনরায় সংজ্ঞায়িত করার সম্ভাবনা রয়েছে। বৈশিষ্ট্যটি প্রোগ্রামিং চেনাশোনাগুলির মধ্যে অসাধারণ উত্তেজনা তৈরি করেছে, এমনকি জাভা-এর তাত্ক্ষণিক পরিধির বাইরের পেশাদাররাও যারা জাভা এই ধারণার বাস্তবায়নকে সাধুবাদ জানাচ্ছেন।

প্রজেক্ট লুম আরও দুটি প্রিভিউ বৈশিষ্ট্যকে অন্তর্ভুক্ত করে, যথা স্কোপড মান এবং স্ট্রাকচার্ড কনকারেন্সি। যদিও স্কোপড মানগুলি পদ্ধতির পরামিতিগুলির জন্য কোনও প্রয়োজন ছাড়া পদ্ধতিগুলিতে মানগুলির দক্ষ এবং নিরাপদ ভাগাভাগি করতে সক্ষম করে, কাঠামোগত সমঝোতা বিভিন্ন থ্রেডগুলি থেকে একটি সত্তা হিসাবে একাধিক সম্পর্কিত কাজগুলিকে রেন্ডার করে, দক্ষ ত্রুটি পরিচালনা এবং নির্ভরযোগ্যতা বৃদ্ধির সুবিধা দেয়৷

রিলিজে অন্যান্য উল্লেখযোগ্য অন্তর্ভুক্তি, যদিও একটি নির্দিষ্ট নামের প্রকল্পের সাথে আবদ্ধ নয়, তা হল জেনারেশনাল জেডজিসি। এটি পুরানো এবং নতুন অবজেক্টগুলিকে আলাদা করে দেয় যাতে অল্প বয়স্ক বস্তুগুলি আরও ঘন ঘন সংগ্রহ করা যায়, যা কম বরাদ্দ স্টলের দিকে পরিচালিত করতে পারে, আবর্জনা সংগ্রহের কারণে ওভারহেড হেপ মেমরি হ্রাস এবং কম CPU ওভারহেড হতে পারে।

প্রজেক্ট অ্যাম্বারের সাথে একত্রে, জাভা 21 সুইচ এক্সপ্রেশনের জন্য প্যাটার্ন ম্যাচিং প্রবর্তন করে, একটি এক্সপ্রেশনকে বিভিন্ন প্যাটার্নের বিরুদ্ধে পরীক্ষা করতে সক্ষম করে, যার ফলে আরও সংক্ষিপ্ত এবং নিরাপদ পদ্ধতিতে ডেটা-ভিত্তিক প্রশ্নগুলিকে স্পষ্ট করতে সাহায্য করে।

প্রজেক্ট অ্যাম্বার থেকে অন্যান্য উল্লেখযোগ্য অন্তর্ভুক্তির মধ্যে রয়েছে নামহীন নিদর্শন এবং ভেরিয়েবল, এবং নামহীন ক্লাস এবং উদাহরণ প্রধান পদ্ধতি, উভয়ই প্রিভিউ পর্বে রয়েছে। এই সংযোজনগুলির লক্ষ্য হল জাভাকে আরও সহজলভ্য এবং নতুনদের বোঝার জন্য সহজতর করা, আরও উন্নত জাভা প্রোগ্রাম লেখার একটি মসৃণ রূপান্তর সহ, ভাষার ধারণাগুলির সূক্ষ্ম স্তরে আশ্রয় দেওয়া।

প্রজেক্ট পানামা থেকে উদ্ভূত দুটি API-এর উন্নতি হচ্ছে: বিদেশী ফাংশন এবং মেমরি API (বর্তমানে এটির তৃতীয় পূর্বরূপ) এবং ভেক্টর API (এর ষষ্ঠ ইনকিউবেটর পর্যায়ে)। যদিও পূর্ববর্তীটি বাহ্যিক সিস্টেমের সাথে জাভা প্রোগ্রামের আন্তঃঅপারেবিলিটি সুবিধা দেয়, পরবর্তীটি রানটাইম চলাকালীন সামঞ্জস্যপূর্ণ CPU আর্কিটেকচারে সর্বোত্তম ভেক্টর নির্দেশাবলী নিশ্চিত করে।

Java 21 এর অতিরিক্ত নতুন উপাদানগুলির মধ্যে রয়েছে সিকোয়েন্সড কালেকশন, কী এনক্যাপসুলেশন মেকানিজম এপিআই, পর্যায়ক্রমে 32-বিট x86 পোর্ট, এবং এজেন্টদের গতিশীল লোডিং অনুমোদন না দেওয়ার প্রস্তুতি। অ্যাপমাস্টার no-code প্ল্যাটফর্ম দক্ষতা এবং মাপযোগ্যতার পথে এগিয়ে যাওয়ার সাথে জাভা ছোট-স্কেল প্রকল্প থেকে শুরু করে এন্টারপ্রাইজ-স্তরের সমাধান পর্যন্ত সবকিছুর জন্য পছন্দসই ডেভেলপমেন্ট প্ল্যাটফর্ম হয়ে চলেছে।

বিকাশের বিশ্ব, তা ওয়েব বা মোবাইল অ্যাপ্লিকেশনের জন্যই হোক না কেন, সর্বদা বিকশিত হচ্ছে, এবং জর্জেস সাব যেমন বলেছেন, জাভা রাজ্যের সাথে প্রচুর সন্তুষ্টি এবং পাইপলাইনে উদ্ভাবনের একটি উত্তেজনাপূর্ণ বিন্যাস রয়েছে।

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started