سؤال

وماذا يحدث للفئة التي تمتد TimerTask بعد لقد تم تنفيذ تشغيله طريقة؟ هي قيمة myTask خالية أو ما بعد التنفيذ؟

MyTask myTask = new MyTask();
هل كانت مفيدة؟

المحلول

إذا بدأ من الطريقة التي لديها منذ انتهاء (ولا مرجع له في أي مكان، على سبيل المثال في متغير عضو من كائن لا يزال على قيد الحياة) سيتم تنظيفها من قبل هواة جمع القمامة.

وليس هناك حاجة لتعيين لاغية ما لم تحافظ على العمل ما يشير إلى كميات كبيرة من الذاكرة.

إذا <م> حقا تحتاج إلى إزالة إشارة مهمة يجب عليك إضافة مكالمة في نهاية منهجه المدى () لرفضها من أي مكان يتم الرجوع منه.

نصائح أخرى

لا شيء. يمكنك التحقق من شفرة المصدر من الطبقة Timer ، لفهم حقيقة ما يحدث تحت غطاء محرك السيارة عندما يتم جدولة TimerTask.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top