Buen dia gente, estoy teniendo un problema para sincronizar una lista. Esta lista de elementos se llama desde varios métodos de la clase que la contiene (desde el run ) y algún método de otra clase que depende del usuario. Quisiera saber si hay alguna forma de sincronizarla, es decir: Si la estoy recorriendo y el usuario hace un click que implica agregar un elemento en esa lista, java espere a terminar de recorrerla para agregar el objeto.
Muchas gracias.
EDIT:
Estoy leyendo y mi duda es un poco mas especifica ahora, si uso un CopyOnWrite array no puedo usar el remove del iterador y es bastante importante, por otro lado, podria usar una ConcurrentLinkedQueue pero no estoy muy seguro de su funcionamiento.