CodeGym University
শিক্ষণ
কোর্স
কাজ
সমীক্ষা ও কুইজ
গেমস
সহায়তা
অনুপ্রেরণামূলক সূচি
কমিউনিটি
ব্যবহারকারী
ফোরাম
চ্যাট
প্রবন্ধ
সাফল্যের কাহিনি
কার্যকলাপ
পর্যালোচনা
গ্রাহক মর্যাদা
হালকা রঙের থিম
পাঠ
পর্যালোচনা
আমাদের সম্পর্কে
শুরু করো
শেখা শুরু করো
এখনই শেখা শুরু করো
অনুসন্ধান মানচিত্র
পাঠ
সব অনুসন্ধান
সব লেভেল
"ওয়েট-নোটিফাই-নোটিফাইঅল" কৌশল
মডিউল 2: জাভা কোর
লেভেল 12,
পাঠ 7
"হাই, অ্যামিগো!" "আমি অপেক্ষা-বিজ্ঞপ্তি সম্পর্কে আপনার সাথে গভীরভাবে ডুব দিতে চাই। অপেক্ষা-বিজ্ঞপ্তি পদ্ধতিগুলি থ্রেডগুলিকে ইন্টারঅ্যাক্ট করার জন্য একটি সুবিধাজনক প্রক্রিয়া প্রদান করে। এগুলি থ্রেড ইন্টারঅ্যাকশনের জন্য জটিল উচ্চ-স্তরের মেকা
কিছু সূক্ষ্মতা
মডিউল 2: জাভা কোর
লেভেল 12,
পাঠ 8
"হাই, অ্যামিগো!" "এবং আরও কয়েকটি বিশদ বিবরণ। আসুন এটিকে ব্যবহারিক পরামর্শ বলি।" "ধরুন আপনার কাছে এমন একটি পদ্ধতি আছে যা কিছুর জন্য অপেক্ষা করছে এবং একটি শর্ত সন্তুষ্ট না হওয়া পর্যন্ত ঘুমিয়ে পড়ে।" যদি সংগ্রহ খালি হয়, তাহলে আমরা অপেক্ষা
সিঙ্ক্রোনাইজেশন এবং মাল্টিথ্রেডিং সম্পর্কে অন্যান্য বিবরণ
মডিউল 2: জাভা কোর
লেভেল 12,
পাঠ 9
"হাই, অ্যামিগো!" "এখানে এই বিশাল বিষয় আছে- জাভা মেমোরি মডেল। মূলত, আপনাকে এখনও এটি সম্পর্কে জানতে হবে না, তবে এটি সম্পর্কে শুনতে সহায়ক হবে।" "সমস্ত সম্ভাব্য সমস্যা দূর করার জন্য, জাভা তার মেমরি ম্যানেজমেন্ট মেকানিজম পরিবর্তন করেছে। এখন মে
প্রফেসর থেকে দরকারী লিঙ্ক - 16
মডিউল 2: জাভা কোর
লেভেল 12,
পাঠ 10
"শুভেচ্ছা, আমিগো! তোমার অগ্রগতি সম্পর্কে বলুন। তুমি এই সপ্তাহে কী অধ্যয়ন করেছিলে?" "এলি, ঋষি, ডাক্তার বিলাবো, এবং আমি মাল্টিথ্রেডিং সম্পর্কে কথা বলেছি। আমি অনেক কিছু শিখেছি!" "আমার প্রিয় বন্ধু, আমি মনে করি আপনার বোঝার প্রসারিত করার জন্য আ
থ্রেডগ্রুপ
মডিউল 2: জাভা কোর
লেভেল 13,
পাঠ 0
"হাই, অ্যামিগো!" "আমরা থ্রেডগুলির আরও পুঙ্খানুপুঙ্খ অনুসন্ধান শুরু করতে যাচ্ছি।" "একটি থ্রেড গ্রুপের ধারণাটি একটি থ্রেডকে অন্য প্রতিটি থ্রেডকে বারবার থামানো এবং বাধা দেওয়া থেকে বিরত করার জন্য চালু করা হয়েছিল। একটি থ্রেড শুধুমাত্র একই থ্রে
থ্রেড অগ্রাধিকার
মডিউল 2: জাভা কোর
লেভেল 13,
পাঠ 1
"আসুন আমাদের পাঠ চালিয়ে যাওয়া যাক। থ্রেড অগ্রাধিকার কি এবং কেন তাদের প্রয়োজন? "বাস্তব বিশ্বের সমস্যায়, বিভিন্ন থ্রেড দ্বারা সম্পাদিত কাজের গুরুত্ব ব্যাপকভাবে পরিবর্তিত হতে পারে। এই প্রক্রিয়াটিকে নিয়ন্ত্রণ করার জন্য থ্রেড অগ্রাধিকারের
কারখানা পদ্ধতি প্যাটার্ন
মডিউল 2: জাভা কোর
লেভেল 13,
পাঠ 2
এই মুহুর্তে, আপনি সম্ভবত ইতিমধ্যে ডিজাইনের নিদর্শনগুলির সম্মুখীন হয়েছেন। উদাহরণস্বরূপ, সিঙ্গেলটন । আসুন মনে করি যে নিদর্শনগুলি কী, কেন তাদের প্রয়োজন এবং কী সৃষ্টিগত নিদর্শনগুলি (সিঙ্গেলটন একটি উদাহরণ)। আমরা একটি নতুন প্যাটার্নও অধ্যয়ন কর
কলযোগ্য এবং ভবিষ্যত
মডিউল 2: জাভা কোর
লেভেল 13,
পাঠ 3
চলমান সমস্যা আপনি ইতিমধ্যেই রানেবল ইন্টারফেস এবং থ্রেড ক্লাসের সাথে পরিচিত যা এটি প্রয়োগ করে। আসুন মনে করি এই ইন্টারফেসটি কেমন দেখাচ্ছে: public interface Runnable {
এক্সিকিউটর সার্ভিস ইন্টারফেস
মডিউল 2: জাভা কোর
লেভেল 13,
পাঠ 4
কেন আপনি এক্সিকিউটর ইন্টারফেস প্রয়োজন? জাভা 5 এর আগে, আপনাকে আপনার অ্যাপ্লিকেশনে আপনার নিজস্ব কোড থ্রেড পরিচালনা লিখতে হয়েছিল। উপরন্তু, একটি তৈরিনতুন সূত্রঅবজেক্ট একটি সম্পদ-নিবিড় অপারেশন, এবং প্রতিটি লাইটওয়েট কাজের জন্য একটি নতুন থ্রেড
একটি ExecutorService বন্ধ করা
মডিউল 2: জাভা কোর
লেভেল 13,
পাঠ 5
একটি সহজ প্রোগ্রাম বিবেচনা করুন: public static void main(String[] args) throws Exception {
থ্রেডপুল এক্সিকিউটর
মডিউল 2: জাভা কোর
লেভেল 14,
পাঠ 0
একটি মাল্টি-থ্রেডেড অ্যাপ্লিকেশন বিকাশ করার সময়, আমাদের সাধারণত থ্রেডের কাজ সংগঠিত করার সাথে মোকাবিলা করতে হবে। আমাদের অ্যাপ্লিকেশন যত বড় হবে এবং মাল্টিথ্রেডেড কাজের জন্য আমাদের যত বেশি থ্রেড প্রয়োজন হবে, তত বেশিচলমানআমরা যে বস্তু তৈরি ক
newSingleThreadExecutor পদ্ধতি
মডিউল 2: জাভা কোর
লেভেল 14,
পাঠ 1
কেন আপনি 1 থ্রেড জন্য একটি ExecutorService প্রয়োজন হতে পারে? আপনি Executors.newSingleThreadExecutor পদ্ধতি ব্যবহার করতে পারেন একটি পুল সহ একটি ExecutorService তৈরি করতে যাতে একটি একক থ্রেড রয়েছে। পুলের যুক্তি নিম্নরূপ: পরিষেবাটি একবারে শু
আরও দেখাও
1
...
18
19
20
21
22
...
35
Please enable JavaScript to continue using this application.