Экземпляры FixedOrderComparator не синхронизированы. Класс не является потокобезопасным во время построения, но он является потокобезопасным для выполнения множественных сравнений после завершения всех операций настройки.
Является ли компаратор сравнивающим потокобезопасным?
Большинство реализаций Comparator ничего подобного не делают, но один сценарий, который может иметь место, заключается в использовании SimpleDateFormat для сравнения строк, представляющих даты. К сожалению, сам SimpleDateFormat не является потокобезопасным. Компаратор - это интерфейс, у него нет встроенных свойств параллелизма.
Является ли многопоточность потокобезопасной?
Потокобезопасность: Реализация гарантирует отсутствие условий гонки при одновременном доступе нескольких потоков. Условно безопасный: разные потоки могут одновременно обращаться к разным объектам, а доступ к общим данным защищен от условий гонки.
Какие классы коллекций являются потокобезопасными?
Только две устаревшие коллекции потокобезопасны: Vector и Hashtable.
Является ли Java ArrayList потокобезопасным?
Любой метод, который касается содержимого Vector, является потокобезопасным. ArrayList, с другой стороны, не синхронизирован, что делает их, следовательно, не потокобезопасными. Учитывая эту разницу, использование синхронизации приведет к снижению производительности. Поэтому, если вам не нужна потокобезопасная коллекция, используйте ArrayList.