থ্রেডগ্রুপ - 1

"হাই, অ্যামিগো!"

"আমরা থ্রেডগুলির আরও পুঙ্খানুপুঙ্খ অনুসন্ধান শুরু করতে যাচ্ছি।"

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

"কখনও কখনও আপনাকে এমন কোড চালাতে হবে যা আপনি সম্পূর্ণরূপে বিশ্বাস করতে পারবেন না। তাই এটির সমস্ত থ্রেড একটি পৃথক গ্রুপে রাখা এবং মূল থ্রেড গ্রুপের কাজে হস্তক্ষেপ করা থেকে তাদের ব্লক করা সুবিধাজনক।"

"একটি থ্রেড গ্রুপে অন্যান্য গ্রুপ থাকতে পারে। এটি আপনাকে আপনার সমস্ত থ্রেড এবং গ্রুপগুলিকে একটি শ্রেণীবদ্ধ ট্রিতে সংগঠিত করতে দেয়। এই ধরনের একটি ট্রিতে, প্রতিটি থ্রেড গ্রুপের (প্রাথমিক গ্রুপ ব্যতীত) নিজস্ব প্যারেন্ট থাকে।"

"থ্রেডগ্রুপ ক্লাসে এমন পদ্ধতি রয়েছে যা আপনাকে সমস্ত থ্রেডের তালিকা পেতে এবং সেগুলিকে প্রভাবিত/পরিবর্তন করতে দেয়। যখন আমরা একটি গোষ্ঠীকে স্পষ্টভাবে উল্লেখ না করে একটি নতুন থ্রেড তৈরি করি, তখন এটি নির্মাতা থ্রেডের মতো একই গ্রুপে যোগ দেয়।"

"থ্রেডগ্রুপ ক্লাসের কিছু পদ্ধতি এখানে রয়েছে:"

পদ্ধতি বর্ণনা
String getName()
গ্রুপের নাম ফেরত দেয়
ThreadGroup getParent()
মূল গোষ্ঠী ফেরত দেয়
void interrupt()
গ্রুপের সমস্ত থ্রেড বাধা দেয়।
boolean isDaemon()
গ্রুপটি একটি ডেমন কিনা তা পরীক্ষা করে
void setDaemon(boolean daemon)
গ্রুপের ডেমন বৈশিষ্ট্য সেট করে
int activeCount()
গ্রুপ এবং এর সাবগ্রুপে লাইভ থ্রেডের সংখ্যা প্রদান করে
int activeGroupCount()
গ্রুপে লাইভ গ্রুপের সংখ্যা এবং এর সাবগ্রুপ প্রদান করে
int enumerate(Thread[] list)
অ্যারের মধ্যে সমস্ত লাইভ থ্রেড রাখে এবং তাদের সংখ্যা প্রদান করে।
int getMaxPriority()
গ্রুপে থ্রেডের জন্য সর্বোচ্চ অগ্রাধিকার প্রদান করে।
void setMaxPriority(int priority)
আপনাকে গ্রুপ এবং সাবগ্রুপে থ্রেডের সর্বোচ্চ অগ্রাধিকার সেট করতে দেয়।