একক-থ্রেডযুক্ত অ্যাপ্লিকেশনগুলির জন্য আমি সেই অ্যাপ্লিকেশনটির আর্কিটেকচারের একটি ওভারভিউ পেতে শ্রেণি চিত্র ব্যবহার করতে চাই। ভারী মাল্টি-থ্রেডেড / সমবর্তী অ্যাপ্লিকেশনগুলি বোঝার চেষ্টা করার সময় এই ধরণের চিত্রটি খুব বেশি সহায়ক হয়নি, উদাহরণস্বরূপ, কারণ বিভিন্ন থ্রেডে "লাইভ" শ্রেণীর বিভিন্ন উদাহরণ রয়েছে (উদাহরণস্বরূপ অ্যাক্সেস অ্যাক্সেস কেবল একটি থেকে সংরক্ষণ করা হয়) থ্রেড এটি বেঁচে থাকে)। ফলস্বরূপ, ক্লাসগুলির মধ্যে অ্যাসোসিয়েশনের অর্থ এই নয় যে আমি objects অবজেক্টগুলিতে পদ্ধতিগুলি কল করতে পারি, তবে পরিবর্তে আমাকে সেই কলটি লক্ষ্য অবজেক্টের থ্রেডে করতে হবে।
বেশিরভাগ সাহিত্য যা আমি হাসান গোমার রচনা ডিজাইনের সমকালীন, বিতরণকৃত, এবং ইউএমএলের সাথে রিয়েল-টাইম অ্যাপ্লিকেশনগুলির বিষয়ে কিছু সুন্দর ধারণা পেয়েছিলাম যেমন বস্তুর চিত্রগুলিতে থ্রেডের সীমানা আঁকার মতো, তবে সামগ্রিকভাবে এটিকে কিছুটা শিক্ষামূলক এবং শব্দগঠিত বলে মনে হয়েছিল সত্যিই দরকারী হতে।
আমি এই চিত্রগুলি সমস্যার ডোমেনের একটি উচ্চ-স্তরের মতামত হিসাবে ব্যবহার করতে চাই না, বরং আমার শ্রেণি / অবজেক্টগুলির বিশদ বিবরণ হিসাবে, উপরে বর্ণিত থ্রেড-সীমানার কারণে তাদের মিথস্ক্রিয়া এবং সীমাবদ্ধতার বিশদ বিবরণ হিসাবে।
আমি তাই জানতে চাই:
- মাল্টি-থ্রেড অ্যাপ্লিকেশনগুলি বোঝার জন্য আপনি কোন ধরণের চিত্রটি সর্বাধিক সহায়ক বলে মনে করেছেন?
- ক্লাসিক ইউএমএলে এমন কোনও এক্সটেনশন রয়েছে যা মাল্টি-থ্রেড অ্যাপ্লিকেশনগুলির বিশেষত্বগুলি বিবেচনা করে, যেমন টীকাগুলির মাধ্যমে চিত্রিত করে
- কিছু বস্তু একটি নির্দিষ্ট থ্রেডে থাকতে পারে অন্যের থ্রেড-সান্নিধ্য নেই;
- কোনও বস্তুর কিছু ক্ষেত্রগুলি যে কোনও থ্রেড থেকে পড়তে পারে তবে কেবল একটি থেকে লিখিত হয়;
- কিছু পদ্ধতি সিঙ্ক্রোনাস হয় এবং ফলাফলটি ফেরত দেয় যখন অন্যগুলি অ্যাসিনক্রোনাস থাকে যা অনুরোধগুলি সারিবদ্ধ হয় এবং উদাহরণস্বরূপ ফলাফলকে ভিন্ন থ্রেডে কলব্যাকের মাধ্যমে ফেরত দেয়।