Las instancias de FixedOrderComparator no están sincronizadas. La clase no es segura para subprocesos en el momento de la construcción, pero es segura para subprocesos para realizar múltiples comparaciones después de todo las operaciones de configuración están completas.
¿El comparador es seguro para subprocesos?
La mayoría de las implementaciones de Comparator no hacen tal cosa, pero un escenario que podría ocurrir razonablemente es usar un SimpleDateFormat para comparar cadenas que representan fechas. Desafortunadamente, SimpleDateFormat en sí mismo no es seguro para subprocesos. Comparator es una interfaz, no tiene propiedades de concurrencia inherentes.
¿Los subprocesos múltiples son seguros para subprocesos?
Seguro para subprocesos: Se garantiza que la implementación está libre de condiciones de carrera cuando varios subprocesos acceden a ellos simultáneamente. Condicionalmente seguro: diferentes subprocesos pueden acceder a diferentes objetos simultáneamente y el acceso a los datos compartidos está protegido de las condiciones de carrera.
¿Qué clases de colección son seguras para subprocesos?
Las dos únicas colecciones heredadas son seguras para subprocesos: Vector y Hashtable.
¿Java ArrayList es seguro para subprocesos?
Cualquier método que toque el contenido de Vector es seguro para subprocesos. ArrayList, por otro lado, no está sincronizado, por lo que, por lo tanto, no es seguro para subprocesos. Con esa diferencia en mente, el uso de la sincronización incurrirá en un impacto en el rendimiento. Entonces, si no necesita una colección segura para subprocesos, use ArrayList.