Els comparadors són segurs?

Taula de continguts:

Els comparadors són segurs?
Els comparadors són segurs?
Anonim

Les instàncies de FixedOrderComparator no estan sincronitzades. La classe no és segura en el moment de la construcció, però és segura per fer diverses comparacions després de tot les operacions de configuració s'han completat.

El comparador està comparant sense problemes?

La majoria de les implementacions de Comparador no fan això, però un escenari que podria ocórrer raonablement és utilitzar un SimpleDateFormat per comparar cadenes que representen dates. Malauradament, SimpleDateFormat en si no és segur per a fils. Comparator és una interfície, no té propietats de concurrència inherents.

És segur per a fils múltiples?

Thread safe: la La implementació està lliure de condicions de carrera quan s'hi accedeix per diversos fils simultàniament. Seguretat condicional: diferents fils poden accedir a diferents objectes simultàniament i l'accés a les dades compartides està protegit de les condicions de carrera.

Quines classes de col·lecció són segures per a fils?

Les dues úniques col·leccions heretades són segures per a fils: Vector i Hashtable.

Java ArrayList és segur per a fils?

Qualsevol mètode que toqui el contingut del Vector és segur. ArrayList, en canvi, no està sincronitzat, per tant, no són segurs per a threads. Tenint en compte aquesta diferència, l'ús de la sincronització comportarà un èxit de rendiment. Per tant, si no necessiteu una col·lecció segura per a fils, feu servir la ArrayList.

Recomanat: