আপনি যখনই সার্ভার অ্যাপ্লিকেশন তৈরি করছেন তখনই নতুন তৈরির জন্য দাবি প্রতিবার অনুরোধ আসার পরে উত্থাপিত হয়। এই নতুন অনুরোধটি তৈরি করা নতুন থ্রেড। এই টিউটোরিয়ালটি জাভাতে থ্রেড পুলের চারপাশে ঘুরে বেড়াবে, সংজ্ঞা অনুসারে এর সুবিধাগুলি এবং অসুবিধাগুলি চিত্রিত করবে!
এই নিবন্ধে আলোচিত বিষয়গুলি হ'ল:
- জাভাতে থ্রেড পুল কী?
- জাভা থ্রেড পুলের ঝুঁকিগুলি
- জাভাতে থ্রেড পুলের সুবিধা
- থ্রেড পুলের অসুবিধাগুলি
- একটি থ্রেড পুল বাস্তবায়ন
জাভাতে থ্রেড পুল কী?
নাম অনুসারে, জাভা থ্রেড পুলটি আসলে একটি পুল । সাধারণ অর্থে এটিতে একদল কর্মী থ্রেড রয়েছে যা চাকরি মঞ্জুর হওয়ার অপেক্ষায় রয়েছে। তারা পুরো প্রক্রিয়াতে পুনরায় ব্যবহার করা হয়।
একটি থ্রেড পুলে, স্থির আকারের থ্রেডগুলির একটি গ্রুপ তৈরি করা হয়। যখনই কোনও টাস্ক মঞ্জুর করতে হয়, সেগুলির মধ্যে একটি থ্রেড বের করে পরিষেবা সরবরাহকারীর দ্বারা সেই কাজটি অর্পণ করা হয়, কাজ শেষ হওয়ার সাথে সাথে থ্রেডটি থ্রেড পুলটিতে ফিরে আসে। থ্রেড পুলটি সাধারণত ব্যবহার করা হয় কারণ সক্রিয় থ্রেডগুলি সিস্টেম সংস্থানগুলি গ্রাস করে, যখন জেভিএম একই সাথে অনেক বেশি থ্রেড তৈরি করে, সিস্টেমটি মেমরির বাইরে চলে যায়। সুতরাং তৈরি করতে থ্রেডের সংখ্যা সীমিত করতে হবে। সুতরাং থ্রেড পুল ধারণাটি পছন্দ!
আসুন আমাদের পরবর্তী বিভাগের দিকে এগিয়ে যাওয়া যাক যা জাভাতে থ্রেড পুল সম্পর্কিত ঝুঁকিগুলিকে জানিয়েছে।
জাভা থ্রেড পুলের ঝুঁকি
থ্রেড পুল নিয়ে কাজ করার সময় কয়েকটি ঝুঁকি রয়েছে, যেমন like
- থ্রেড ফুটো: কোনও কাজ সম্পাদনের জন্য যদি পুল থেকে থ্রেড সরানো হয় তবে টাস্কটি শেষ হওয়ার পরে এটিতে ফিরে না আসে, থ্রেড ফুটো ঘটে।
- অচলাবস্থা: থ্রেড পুলে চালিত হয় থ্রেডটি ব্লক থেকে আউটপুটটির জন্য অপেক্ষা করছে থ্রেড কার্যকর করার জন্য থ্রেডের অপ্রাপ্যতার কারণে কাতারে অপেক্ষা করছে, সেখানে অচলাবস্থার একটি ঘটনা রয়েছে।
- রিসোর্স থ্র্যাশিং: প্রয়োজনীয় সর্বোত্তম সংখ্যার চেয়ে বেশি সংখ্যক থ্রেড অনাহার সমস্যায় উত্সাহিত করতে পারে যা সংস্থানকে ছিন্ন করতে পারে।
এখন, থ্রেড পুলের সুবিধার দিকে এগিয়ে চলি move
একটি থ্রেড পুলের সুবিধা
জাভাতে প্রোগ্রামিং করার সময় থ্রেড পুল ব্যবহার করার কিছু সুবিধা রয়েছে:
- আরও ভাল পারফরম্যান্স
- সময় সংরক্ষণ
- বারবার থ্রেড তৈরি করার দরকার নেই
- অ্যাক্সেস করা সহজ
- রিয়েল-টাইম ব্যবহার
এখন, থ্রেড পুলের অসুবিধাগুলি যাচাই করা যাক।
সিএসএস এবং সিএসএস 3 এর মধ্যে পার্থক্য
থ্রেড পুলের অসুবিধাগুলি
প্রোগ্রামিং করার সময় থ্রেড পুল ব্যবহারের কিছু অসুবিধা হ'ল:
- আপনি যে থ্রেডের সাথে কাজ করছেন তার অগ্রাধিকার এবং অবস্থার কোনও নিয়ন্ত্রণ নেই।
- থ্রেডে কোনও স্থিতিশীল পরিচয় দেওয়া হয়নি, কোনও ট্র্যাক রাখা যাবে না।
- থ্রেড পুলের জন্য যখন উচ্চ চাহিদা থাকে, তখন প্রক্রিয়াটি মোছা হতে পারে।
- দুটি থ্রেড সমান্তরালে কাজ করার সময় থ্রেড পুলটি ভাল কাজ করতে পারে না।
- বেশ কয়েকটি পরিস্থিতি রয়েছে যেখানে শক্তিশালী অ্যাপ্লিকেশন বিচ্ছিন্নতা সত্ত্বেও অ্যাপ্লিকেশন কোডটি অন্য অ্যাপ্লিকেশন কোড দ্বারা প্রভাবিত হতে পারে।
এবার আমাকে থ্রেড পুলের বাস্তবায়ন অংশের সাথে পরিচয় করিয়ে দিন। এখানে এটা যায়!
একটি থ্রেড পুল বাস্তবায়ন
জাভাতে থ্রেড পুলের ধারণাটি বুঝতে নীচের কোডটি দেখুন
কোড:
প্যাকেজ মাইপ্যাকেজ আমদানি java.util.concurrent.LinkedBlockingQueue পাবলিক ক্লাস থ্রেডপুল {প্রাইভেট ফাইনাল INTTreads প্রাইভেট ফাইনাল পুল ওয়ার্কার [] থ্রেড প্রাইভেট ফাইনাল লিংকডব্লকিংক্য ক্যু পাবলিক থ্রেডপুল (ইন থ্রেডস) n this.nThreads = থ্রেডস কিউ = নতুন লিঙ্কব্ল্রকিং [থ্রেডস] এর জন্য (int i = 0 i)এটি আমাদের এই ‘জাভাতে থ্রেড পুল’ নিবন্ধের শেষের দিকে নিয়ে আসে। আমি জাভার অন্যতম মৌলিক এবং গুরুত্বপূর্ণ বিষয় coveredেকে রেখেছি। আমি আশা করিএই নিবন্ধে আপনার সাথে যা ভাগ করা হয়েছে তার সাথে আপনি পরিষ্কার।
আপনি যথাসম্ভব অনুশীলন নিশ্চিত করুন এবং আপনার অভিজ্ঞতাটি ফিরিয়ে দিন।
দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা। আমরা আপনার যাতায়াতের প্রতিটি পদক্ষেপে আপনাকে সহায়তা করতে এখানে এই জাভা সাক্ষাত্কারের প্রশ্নগুলির পাশাপাশি হয়ে উঠার জন্য আমরা একটি পাঠ্যক্রম নিয়ে এসেছি যা জাভা ডেভেলপার হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে।
আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ‘জাভায় থ্রেড পুল’ এর মন্তব্য বিভাগে উল্লেখ করুন নিবন্ধ এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।