למה חריג שינוי במקביל מתרחש ב-java?

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

למה חריג שינוי במקביל מתרחש ב-java?
למה חריג שינוי במקביל מתרחש ב-java?
Anonim

חריג השינוי במקביל מתרחש כאשר מנסים לשנות אובייקט בו-זמנית כאשר הוא אינו מותר. חריג זה מגיע בדרך כלל כאשר עובדים עם שיעורי Java Collection. לדוגמא - אסור לשרשור לשנות אוסף כאשר שרשור אחר חוזר עליו.

איך אני מתקן חריג שינוי בו-זמני?

נוכל גם להימנע מהחריג של שינוי בו-זמני בסביבה משורשרת אחת. אנו יכולים להשתמש ב-שיטת ההסרה של Iterator כדי להסיר את האובייקט מאובייקט האוסף הבסיסי. אבל במקרה זה, אתה יכול להסיר רק את אותו אובייקט ולא אף אובייקט אחר מהרשימה.

איך מונעים חריגות של שינויים במקביל במפה?

השתמש ב-ConcurrentHashMap. המשך להשתמש ב-HashMap פשוט, אבל בנה מפה חדשה על כל שינוי והחלף מפות מאחורי הקלעים (מסנכרן את פעולת המעבר או באמצעות AtomicReference)

איזו שיטה של איטרטור זורקת חריג שינוי במקביל?

אם נפעיל רצף של שיטות על אובייקט שמפר את החוזה שלו, אז האובייקט זורק ConcurrentModificationException. לדוגמה: אם תוך כדי איטרציה על האוסף, אנו מנסים ישירות לשנות את האוסף הזה, אזי ה-fail-fast iterator יזרוק את ConcurrentModificationException זה.

מהו חריג השינוי במקביל בגלישה ב-Java Stack?

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

מוּמלָץ:

מאמרים מעניינים
האם יש לשמור את המאיו בקירור?
קרא עוד

האם יש לשמור את המאיו בקירור?

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

האם סלע אבן יכול להפוך למטמורפי?
קרא עוד

האם סלע אבן יכול להפוך למטמורפי?

סלע עבה יכול להשתנות לסלע משקע או לסלע מטמורפי. איך הופך סלע אבן לסלע מטמורפי? סלעים מטמורפיים: נוצרים על ידי התגבשות מחודשת של סלעים מאציים או משקעים. זה קורה כאשר הטמפרטורה, הלחץ או סביבת הנוזל משתנים וסלע משנה את צורתו (למשל, אבן גיר הופכת לשיש).

מהי ההגדרה של גזר?
קרא עוד

מהי ההגדרה של גזר?

Gezer, or Tel Gezer, in Arabic: تل الجزر‎ – Tell Jezar or Tell el-Jezari, the site of the abandoned Arab village of Abu Shusheh, is an archaeological site in the foothills of the Judaean Mountains at the גבול חבל השפלה בערך באמצע הדרך בין ירושלים לתל אביב.