מופעים של FixedOrderComparator אינם מסונכרנים. המחלקה אינה בטוחה בשרשור בזמן הבנייה, אבל היא בטוחה לביצוע השוואות מרובות אחרי הכל פעולות ההגדרה הושלמו.
האם השוואת פתיל בטוחה?
רוב ההטמעות של Comparator אין דבר כזה, אבל תרחיש אחד שעלול להתרחש באופן סביר הוא שימוש ב-SimpleDateFormat כדי להשוות מחרוזות שמייצגות תאריכים. לרוע המזל, SimpleDateFormat עצמו אינו בטוח בשרשור. Comparator הוא ממשק, אין לו תכונות מקבילות מובנות.
האם בטוח בשרשור עם ריבוי חוטים?
פתוח שרשור: הטמעה מובטחת ללא תנאי מירוץ כאשר מספר שרשורים ניגשים אליו בו-זמנית. בטוח על תנאי: שרשורים שונים יכולים לגשת לאובייקטים שונים בו-זמנית, והגישה לנתונים משותפים מוגנת מתנאי מירוץ.
אילו שיעורי איסוף בטוחים?
שני האוספים המסורתיים היחידים בטוחים לשרשור: Vector ו-Hashtable.
האם Java ArrayList בטוח בשרשור?
כל שיטה שנוגעת בתוכן הווקטור בטוחה. ArrayList, לעומת זאת, אינו מסונכרן, מה שהופך אותם, לפיכך, לא בטוחים ל-thread. בהתחשב בהבדל הזה, שימוש בסנכרון יגרור להיט ביצועים. אז אם אינך צריך אוסף בטוח, השתמש ב-ArrayList.