t.start()
আপনি যখন নতুন থ্রেড চান তখন লাইব্রেরিটি আপনার কোডটি কল করার জন্য সরবরাহ করে।
r.run()
পদ্ধতি যে আপনি প্রদান জন্য গ্রন্থাগার ডাকতে মধ্যে নতুন থ্রেড।
এই উত্তরগুলির বেশিরভাগই বড় চিত্রটিকে মিস করে, যা এটি জাভা ভাষার দিক থেকে, অন্য দুটি পদ্ধতির মধ্যে t.start()
এবং এর r.run()
চেয়ে বেশি কোনও পার্থক্য নেই ।
তারা উভয়ই কেবল পদ্ধতি। তারা উভয়ই সেই সুত্রে দৌড়ায় যা তাদের বলে । তারা উভয়ই যা করার জন্য কোড করা হয়েছিল তা করে এবং তারপরে তারা উভয়ই একই থ্রেডে ফিরে আসে তাদের কলকারীদের কাছে।
সবচেয়ে বড় পার্থক্য হল যে কোড অধিকাংশ হয় t.start()
হয় নেটিভ কোড সময়, অধিকাংশ ক্ষেত্রে, কোড r.run()
বিশুদ্ধ হতে জাভা যাচ্ছে। তবে এটি খুব একটা পার্থক্য নয়। কোড কোড। নেটিভ কোডটি পাওয়া শক্ত এবং আপনি এটি কখন খুঁজে পাবেন তা বোঝা শক্ত, তবে এটি এখনও কেবল কোড যা কম্পিউটারকে কী করতে হবে তা বলে।
তো, কী করে t.start()
?
এটি একটি নতুন নেটিভ থ্রেড তৈরি করে, এটি সেই থ্রেডটিকে কল করার ব্যবস্থা করে t.run()
এবং তারপরে এটি ওএসকে নতুন থ্রেডটি চালিত হতে দেয়। তারপরে এটি ফিরে আসে।
এবং কি করে r.run()
?
মজার বিষয় হ'ল, যে ব্যক্তি এই প্রশ্নটি জিজ্ঞাসা করছেন তিনি হলেন তিনিই এটি লিখেছেন । আপনিr.run()
যা ( যা বিকাশকারী এটি লিখেছেন) যা কিছু করার জন্য এটি ডিজাইন করেছেন does