smt1383
یک شنبه 11 اسفند 1392, 11:34 صبح
با سلام خدمت دوستان
فرض کنید یک کلاس به نام MyClass داریم که در تابع سازنده آن یک Thread ایجاد شده و شروع به کار می کند. حال در کلاس اصلی برنامه یک نمونه از کلاس MyClass ایجاد می کنیم:
MyClass myClass=new MyClass();
حال سوال من اینه که اگر بخواهیم کلاس myClass را از بین ببریم اگر بنویسیم myClass=null چه اتفاقی می افتد؟ آیا Thread این کلاس هم خودبخود از بین میرود یا همچنان به کار خود ادامه می دهد؟ اگر بنویسیم:
myClass=null;
myClass=new MyClass();
چه اتفاقی می افتد؟ آیا کلاس myClass قبلی و Thread آن از بین می روند یا پس از اجرای این کدها ما دو تا Thread خواهیم داشت؟ ممنون
فرض کنید یک کلاس به نام MyClass داریم که در تابع سازنده آن یک Thread ایجاد شده و شروع به کار می کند. حال در کلاس اصلی برنامه یک نمونه از کلاس MyClass ایجاد می کنیم:
MyClass myClass=new MyClass();
حال سوال من اینه که اگر بخواهیم کلاس myClass را از بین ببریم اگر بنویسیم myClass=null چه اتفاقی می افتد؟ آیا Thread این کلاس هم خودبخود از بین میرود یا همچنان به کار خود ادامه می دهد؟ اگر بنویسیم:
myClass=null;
myClass=new MyClass();
چه اتفاقی می افتد؟ آیا کلاس myClass قبلی و Thread آن از بین می روند یا پس از اجرای این کدها ما دو تا Thread خواهیم داشت؟ ممنون