Екземплярите на FixedOrderComparator не са синхронизирани. Класът не е безопасен за нишки по време на изграждане, но е безопасен за нишки за извършване на множество сравнения все пак операциите за настройка са завършени.
Безопасно ли е сравнението за сравнение?
Повечето реализации на Comparator не правете такова нещо, но един сценарий, който разумно може да възникне, е използването на SimpleDateFormat за сравняване на низове, които представляват дати. За съжаление самият SimpleDateFormat не е безопасен за нишки. Comparator е интерфейс, той няма присъщи свойства за едновременност.
Безопасна ли е многонишковата нишка?
Безопасен за нишки: Внедряването е гарантирано без условия на състезание, когато е достъпно от множество нишки едновременно. Условно безопасно: Различните нишки могат да имат достъп до различни обекти едновременно и достъпът до споделени данни е защитен от условия на състезание.
Кои класове за събиране са безопасни за нишки?
Единствените две наследени колекции са безопасни за нишки: Vector и Hashtable.
Безопасен ли е за нишки Java ArrayList?
Всеки метод, който докосва съдържанието на Vector, е безопасен за нишки. ArrayList, от друга страна, е несинхронизиран, което ги прави следователно небезопасни за нишки. Имайки предвид тази разлика, използването на синхронизация ще доведе до спад в производителността. Така че, ако не се нуждаете от защитена от нишки колекция, използвайте ArrayList.