ما طريقة الصياغة النهائية في جافا؟

جدول المحتويات:

ما طريقة الصياغة النهائية في جافا؟
ما طريقة الصياغة النهائية في جافا؟

فيديو: ما طريقة الصياغة النهائية في جافا؟

فيديو: ما طريقة الصياغة النهائية في جافا؟
فيديو: #018 [JAVA] - Method / Function Part 1 2024, مارس
Anonim

طريقة الإنهاء لفئة الكائن هيطريقة يدعوها جامع القمامة دائمًا قبل حذف / تدمير الكائن المؤهل لـ Garbage Collection، وذلك لأداء نظيف -أوب نشاط.

ما الغرض الذي تخدمه طريقة Finalize؟

يتم استخدام طريقة Finalize لـإجراء عمليات تنظيف على الموارد غير المُدارة التي يحتفظ بها الكائن الحالي قبل تدمير الكائن. الطريقة محمية وبالتالي لا يمكن الوصول إليها إلا من خلال هذه الفئة أو من خلال فئة مشتقة.

كيف يتم إنهاء العمل؟

طريقة اللمسات الأخيرة في جافا هي طريقة خاصة تشبه إلى حد كبير الطريقة الرئيسية في جافا. يتم استدعاء الصيغة النهائية قبل أن يستعيد جامع القمامة الكائن ، فرصته الأخيرة لـأي كائن لأداء نشاط التنظيفأي تحرير أي موارد نظام محتفظ بها ، وإغلاق الاتصال إذا كان مفتوحًا وما إلى ذلك.

ما هو الفرق بين Finalize ومجمع البيانات المهملة؟

gc يجبرجامع القمامة على تشغيل، بينما تحدد طريقة Finalize للكائن الخاص بك ما يجب أن يفعله جامع القمامة عند جمع هذا الكائن المحدد.

لماذا يجب تجنب إنهاء الطريقة؟

حتى في برنامجنا لا يمكن تشغيل طريقة الصيغة النهائية لجميع سلاسل العمليات الثلاثة. "هذه الطريقةغير آمنة بطبيعتها. قد يؤدي ذلك إلى استدعاء المصممين النهائيين على الكائنات الحية بينما تتلاعب الخيوط الأخرى في نفس الوقت بهذه الكائنات ، مما يؤدي إلى سلوك خاطئ أو حالة توقف تام."

موصى به: