Se ho una collezione sincronizzato similiè sincronizzato il metodo Collection toArray() sincronizzato?
Collection c = Collections.synchronizedCollection(myCollection);
javadoc per le synchronizedCollection
mentiones che iterazione esterna deve essere sincronizzata simili:
synchronized (c) {
Iterator i = c.iterator();
while (i.hasNext()) {
process (i.next());
}
}
Posso supporre che c.toArray()
è sincronizzato e quindi nessuno le modifiche alla raccolta avverranno quando il metodo viene eseguito?
o devo per sincronizzarlo così:
synchronized (c) {
c.toArray();
}
Da dove proviene 'CollectionUtils'? Questa non è una classe API Java standard. – Jesper
Suppongo che voglia dire 'java.util.Collections', non' CollectionUtils'. – skaffman
È la classe di utilità Apache Commons Collections –