Ho un elenco di array precompilato. E ho più thread che rimuoveranno gli elementi dall'elenco di array. Ogni thread chiama il metodo di rimozione in basso e rimuove un elemento dall'elenco. Il seguente codice mi dà un comportamento coerente?Elenco Sincronizzato Java
ArrayList<String> list = Collections.synchronizedList(new ArrayList<String>());
void remove(String item)
{
do something; (doesn't work on the list)
list.remove(item);
}
Grazie!
Ho una domanda sul filo di sicurezza [qui] (https://stackoverflow.com/questions/46997971/concurrently-reading-a-map-while-a-single-background-thread-regularly-modifies -i) Volevo vedere se puoi aiutarmi? – john
Ottimo suggerimento per 'CopyOnWriteArrayList'. Grazie! – FrVaBe