Безопасни ли са нишките за сравнение?

Съдържание:

Безопасни ли са нишките за сравнение?
Безопасни ли са нишките за сравнение?
Anonim

Екземплярите на FixedOrderComparator не са синхронизирани. Класът не е безопасен за нишки по време на изграждане, но е безопасен за нишки за извършване на множество сравнения все пак операциите за настройка са завършени.

Безопасно ли е сравнението за сравнение?

Повечето реализации на Comparator не правете такова нещо, но един сценарий, който разумно може да възникне, е използването на SimpleDateFormat за сравняване на низове, които представляват дати. За съжаление самият SimpleDateFormat не е безопасен за нишки. Comparator е интерфейс, той няма присъщи свойства за едновременност.

Безопасна ли е многонишковата нишка?

Безопасен за нишки: Внедряването е гарантирано без условия на състезание, когато е достъпно от множество нишки едновременно. Условно безопасно: Различните нишки могат да имат достъп до различни обекти едновременно и достъпът до споделени данни е защитен от условия на състезание.

Кои класове за събиране са безопасни за нишки?

Единствените две наследени колекции са безопасни за нишки: Vector и Hashtable.

Безопасен ли е за нишки Java ArrayList?

Всеки метод, който докосва съдържанието на Vector, е безопасен за нишки. ArrayList, от друга страна, е несинхронизиран, което ги прави следователно небезопасни за нишки. Имайки предвид тази разлика, използването на синхронизация ще доведе до спад в производителността. Така че, ако не се нуждаете от защитена от нишки колекция, използвайте ArrayList.

Препоръчано: