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