Instanzen von FixedOrderComparator sind nicht synchronisiert. Die Klasse ist zur Konstruktionszeit nicht Thread-sicher, aber es ist Thread-sicher, mehrere Vergleiche durchzuführen, nachdem alle die Einrichtungsoperationen abgeschlossen sind.
Vergleicht der Komparator Thread-sicher?
Die meisten Comparator-Implementierungen tun so etwas nicht, aber ein Szenario, das vernünftigerweise auftreten könnte, ist die Verwendung eines SimpleDateFormat, um Strings zu vergleichen, die Datumsangaben darstellen. Leider ist SimpleDateFormat selbst nicht Thread-sicher. Comparator ist eine Schnittstelle, es hat keine inhärenten Nebenläufigkeitseigenschaften.
Ist Multithread-Thread sicher?
Thread-sicher: Die Implementierung ist garantiert frei von Race-Conditions, wenn von mehreren Threads gleichzeitig darauf zugegriffen wird. Bedingt sicher: Verschiedene Threads können gleichzeitig auf verschiedene Objekte zugreifen, und der Zugriff auf gemeinsam genutzte Daten ist vor Race-Conditions geschützt.
Welche Sammlungsklassen sind Thread-sicher?
Die einzigen zwei alten Sammlungen sind Thread-sicher: Vector und Hashtable.
Ist Java ArrayList Thread-sicher?
Jede Methode, die den Inh alt des Vektors berührt, ist Thread-sicher. ArrayList hingegen ist nicht synchronisiert, was sie daher nicht threadsicher macht. In Anbetracht dieses Unterschieds führt die Verwendung der Synchronisierung zu Leistungseinbußen. Wenn Sie also keine Thread-sichere Sammlung benötigen, verwenden Sie die ArrayList.