এই সমস্যাটিকেই আমি "অবজেক্ট / বিষয়" বিভ্রান্তি বলি এবং এটি বেশ প্রচলিত।
বাক্য যেখানে সাধারণত একটি আছে বিষয় যে এরূপ করে ক্রিয়া লক্ষ্যে উপর বস্তু ।
প্রোগ্রামিং সম্পর্কিত এখন কেবল জিনিস যা আসলে জিনিসগুলি তা হয় কম্পিউটার। অথবা কার্যত একটি প্রক্রিয়া, থ্রেড বা একটি ফাইবার। অবজেক্টগুলি ডিফল্টরূপে প্রাণবন্ত হয় না। তাদের নিজস্ব থ্রেড চলমান নেই যাতে তারা সত্যিই কিছু করতে পারে না।
এর অর্থ এই যে পদ্ধতিগুলি তাদের উপর পরিচালিত হয়, তারা ক্রিয়াটির লক্ষ্য যারা এই ক্রিয়াটি করে না। সে কারণেই আমরা তাদের "বস্তুগুলি" "বিষয়গুলি" বলি না!
আপনি যখন বলছেন যে File.closeএটি ফাইলটি নিজেই বন্ধ হয় না, এটি বর্তমান চলমান থ্রেড যা ফাইলটি বন্ধ করে দেয়। যদি আপনি বলেন Array.sort, বর্তমান চলমান থ্রেড অ্যারে বাছাই করে। যদি আপনি বলেন HttpServer.sendRequest, বর্তমান চলমান থ্রেডটি অনুরোধটি সার্ভারে প্রেরণ করে (বিপরীতে নয়!)। একইভাবে বলা PunchingBag.punchমানে চলমান চলমান থ্রেড ব্যাগটিকে খোঁচা দেয়।
এর অর্থ আপনি যদি Boxerপঞ্চ করতে সক্ষম হন তবে এটি অবশ্যই একটি সাবক্লাস হওয়া উচিত Threadযাতে এটি থ্রেড ফাংশনে ব্যাগগুলিকে খোঁচা দেওয়ার মতো কাজ করতে পারে।
তবে মাঝে মাঝে পঞ্চিং ব্যাগের ক্ষেত্রে প্যাচিং নিজেই বলতে পারা যায়, যেখানে প্রতিটি জিনিসের নিজস্ব থ্রেড থাকে আপনি রেসের পরিস্থিতি এড়াতে এবং মেসেজটি পাসওয়ার্ড হিসাবে পদ্ধতি কলগুলি প্রয়োগ করতে চাইতে পারেন: আপনি ব্যাগটি punchবার্তা প্রেরণ করে খোঁচা দেন , এটি থ্রেড পাঞ্চ করে it's তারপরে নিজেই আপনাকে punch successfulবার্তাটি ফেরত পাঠায় তবে এটি কেবল একটি বাস্তবায়ন বিশদ।