Sind Komparatoren threadsicher?

Inhaltsverzeichnis:

Sind Komparatoren threadsicher?
Sind Komparatoren threadsicher?
Anonim

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.

Empfohlen: