למה יש להימנע משיטת סיום?

תוכן עניינים:

למה יש להימנע משיטת סיום?
למה יש להימנע משיטת סיום?

וִידֵאוֹ: למה יש להימנע משיטת סיום?

וִידֵאוֹ: למה יש להימנע משיטת סיום?
וִידֵאוֹ: ככה זה כשיש לך חברה רוסיה 2024, דֵצֶמבֶּר
Anonim

אפילו בתוכנית שלנו היא לא מסוגלת להפעיל את שיטת הסיום עבור כל 3 השרשורים. "שיטה זו אינה בטוחה מטבעה. היא עלולה לגרום לכך שמבצעי הגמר ייקראו על אובייקטים חיים בעוד שרשורים אחרים מבצעים מניפולציות על האובייקטים הללו, וכתוצאה מכך התנהגות לא יציבה או מבוי סתום. "

למה יש להימנע משיטת סיום C?

מתודה Finalize של אובייקט לא אמורה לקרוא למתודה על אף אובייקט מלבד זה של מחלקת הבסיס שלו. הסיבה לכך היא ש- ניתן לאסוף את האובייקטים האחרים שנקראים בו-זמנית עם האובייקט הקורא, כמו למשל במקרה של כיבוי בזמן ריצה בשפה משותפת.

האם עלינו לעקוף את שיטת הסופי?

יש לעקוף את השיטה finailze כדי שאובייקט יכלול את קוד הניקוי או כדי להיפטר ממשאבי המערכת שצריך לעשות לפני שהאובייקט יאסוף אשפה.

מה יקרה אם החריגה ניתנת בשיטת Finalize?

אם חריג שלא נתפס נזרק בשיטת הסופי, מתעלם מהחריג והסיום של האובייקט הזה מסתיים. … כל חריג שנזרק על ידי שיטת הסופי גורם לעצירת הגימור של אובייקט זה, אך מתעלם ממנו.

מהי מטרת שיטת הסיום?

שיטת finalize של מחלקת Object היא שיטה ש ה-Garbage Collector קורא תמיד לפני המחיקה/השמדה של האובייקט שזכאי לאיסוף זבל, כדי לבצע פעילות ניקוי.

מוּמלָץ: