জাভায় ডেমন থ্রেড: এটি কী কী পদ্ধতি তা জানুন



জাভাতে ডেমন থ্রেড ব্যবহারকারী থ্রেডকে পরিষেবা প্রদান করে যা পটভূমিতে চলে। এর পদ্ধতিগুলি এবং এটি ব্যবহারকারীর থ্রেড থেকে কীভাবে আলাদা তা শিখুন।

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

এই ব্লগটি আপনাকে নিম্নলিখিত ক্রমে জাভা ডেমন থ্রেডগুলির সাথে পরিচয় করিয়ে দেবে।





জাভাতে কি অপরিবর্তনীয় বস্তু?

চল শুরু করি. :-)



জাভা - জাভায় ডেমন থ্রেড - এডুরেকা

জাভাতে ডেমন থ্রেড কী?

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

এগিয়ে চলুন, আসুন দেখুন কীভাবে ডেমন থ্রেড ব্যবহারকারীর থ্রেড (নন-ডেমন) থেকে আলাদা।



ডেমন থ্রেড বনাম ব্যবহারকারীর থ্রেড

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

ডেমন থ্রেডস ব্যবহারকারীর থ্রেডস (নন-ডেমন)

ডিমন থ্রেডগুলি জেভিএম তৈরি করেছে

ব্যবহারকারীর থ্রেডগুলি নিজেই একটি অ্যাপ্লিকেশন দ্বারা তৈরি করা হয়

জেভিএম এর বাস্তবায়নের জন্য অপেক্ষা করে না

কার্যকর হওয়া শেষ না হওয়া পর্যন্ত জেভিএম অপেক্ষা করে

নিম্ন অগ্রাধিকারের থ্রেড

উচ্চ অগ্রাধিকারের থ্রেড

পটভূমি কাজের জন্য ব্যবহৃত (সমালোচনা নয়)

অগ্রভূমি কর্মের জন্য ব্যবহৃত (সমালোচনা)

জীবন ব্যবহারকারী থ্রেডের উপর নির্ভরশীল

জীবন স্বাধীন

এখন আপনি ডিমন বনাম ব্যবহারকারীর থ্রেডের পার্থক্যটি পরিষ্কার হয়ে গেলে থ্রেডটি ডিমন বা নন-ডেমন থ্রেড কিনা তা পরীক্ষা করে দেখার জন্য একটি উদাহরণ প্রোগ্রামটি দেখি।

সার্বজনীন বর্গ উদাহরণস্রোত থ্রেড প্রসারিত করে {@ ওভাররাইড পাবলিক অকার্যকর রান ()। System.out.println ('ইউজার থ্রেড বা নন-ডেমন থ্রেড')} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {উদাহরণ থ্রেড আপত্তি = নতুন উদাহরণট্রেড () আপত্তি .start () System.out.println ('is' + obj.getName () + 'একটি ডেমোন থ্রেড:' + obj.isDaemon ()) System.out.println ('এটি' + থ্রেড.কন্ট্রেন্টথ্রেড ()। getName () + 'একটি ডেমন থ্রেড:' + থ্রেড.কন্ট্রেন্টথ্রেড () .ডেইমন ())}

আউটপুট: হ'ল থ্রেড-0 এ ডেমোন থ্রেড: মিথ্যা
ব্যবহারকারী থ্রেড বা নন-ডেমন থ্রেড
মূলত ডেমন থ্রেড: মিথ্যা

এগিয়ে চলুন, আসুন জাভাতে ডেমন থ্রেডে বিভিন্ন পদ্ধতি দেখি।

জাভা ডেমন থ্রেডের পদ্ধতি

জাভাতে ডেমন থ্রেডের জন্য দুটি প্রধান পদ্ধতি রয়েছে, যথা:

পদ্ধতি বর্ণনা
পাবলিক শূন্য সেটডেমন (বুলিয়ান স্ট্যাটাস)এই থ্রেডটিকে হয় ডেমন থ্রেড বা ব্যবহারকারী থ্রেড হিসাবে চিহ্নিত করুন (নন-ডেমন থ্রেড)।
পাবলিক বুলিয়ান হল ডেমন ()এই থ্রেডটি ডেমন থ্রেড কিনা তা পরীক্ষার জন্য ব্যবহৃত হয়। থ্রেডটি ডেমোন অন্য মিথ্যা হলে সত্যটি প্রত্যাবর্তন করে।
ব্যবহারিক প্রয়োগের জন্য নীচের কোডটি বিবেচনা করুন:
পাবলিক ক্লাস ডেমোথ্রেড প্রসারিত করে থ্রেড {// জাভা প্রোগ্রামটি // সেটডেমোন () এবং আইডেমন () পদ্ধতির ব্যবহার প্রদর্শনের জন্য। পাবলিক ডেমোথ্রেড (স্ট্রিং নাম) {সুপার (নাম)} পাবলিক অকার্যকর রান () {// থ্রেডটি ডেমোন কিনা তা পরীক্ষা করা হচ্ছে (থ্রেড.কন্ট্রেন্টথ্রেড ()। আইসডেমন ()) {System.out.println (getName () + 'ডেমন থ্রেড')} অন্যথায় {System.out.println (getName () + 'ব্যবহারকারী থ্রেড')}} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {ডেমোথ্রেড থ্রেড 1 = নতুন ডেমোথ্রেড ('থ্রেড 1') ডেমোথ্রড থ্রেড 2 = নতুন ডেমোথ্রিড ('থ্রেড 2') ডেমোথ্রেড থ্রেড 3 = নতুন ডেমোথ্রেড ('থ্রেড 3') // ব্যবহারকারীর থ্রেড থ্রেড 1 কে ডেমন থ্রেড 1 তে সেট করুন থ্রেডএমন (সত্য) // প্রথম 2 থ্রেড থ্রেড1.start () থ্রেড 2. স্টার্ট () / / ব্যবহারকারীর থ্রেড থ্রেড 3 কে ডেমন থ্রেড 3 এ সেট করে set সেটডেমোন (সত্য) থ্রেড 3. স্টার্ট ()}}

আউটপুট:
থ্রেড 2 হ'ল ইউজার থ্রেড
থ্রেড 1 হ'ল ডেমন থ্রেড

এটি 'জাভায় ডেমন থ্রেড' ব্লগের সমাপ্তি। আমি আশা করি যে ছেলেরা আমি উপরে আলোচনা করা সামগ্রীর সাথে পরিষ্কার with আমার পরবর্তী ব্লগ পড়ুনচালু যেখানে আমি শীর্ষস্থানীয় 75 সাক্ষাত্কারের প্রশ্ন এবং উত্তর তালিকাভুক্ত করেছি যা আপনাকে সাক্ষাত্কার প্রক্রিয়াতে আলাদা করতে সহায়তা করবে।

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

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এটির মন্তব্য বিভাগে উল্লেখ করুন 'জাভায় ডেমন থ্রেড”ব্লগ এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।

একটি সেট কীভাবে তৈরি করা যায় তা ঝালাই