Si tengo una colección sincronizada como estose sincroniza el método toArray() de Collection sincronizado?
Collection c = Collections.synchronizedCollection(myCollection);
Javadoc para las synchronizedCollection
mentiones esa iteración externo deben estar sincronizados como esto:
synchronized (c) {
Iterator i = c.iterator();
while (i.hasNext()) {
process (i.next());
}
}
¿Puedo asumir que c.toArray()
está sincronizado y por lo tanto no se los cambios en la colección ocurrirán cuando el método se ejecute?
o necesito para sincronizarlo así:
synchronized (c) {
c.toArray();
}
¿De dónde viene 'CollectionUtils'? Esa no es una clase de API Java estándar. – Jesper
Supongo que quiere decir 'java.util.Collections', no' CollectionUtils'. – skaffman
Es la clase de utilidad de las Colecciones de Apache Commons –