Foros del Web » Programación para mayores de 30 ;) » Java »

Sincronizar estructura de datos

Estas en el tema de Sincronizar estructura de datos en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/11/2012, 12:00
 
Fecha de Ingreso: octubre-2012
Mensajes: 33
Antigüedad: 9 años, 9 meses
Puntos: 0
Sincronizar estructura de datos

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.

Última edición por sfermat; 16/11/2012 a las 12:48
  #2 (permalink)  
Antiguo 17/11/2012, 19:10
Avatar de hschimpf  
Fecha de Ingreso: junio-2009
Ubicación: in the World Wide Web
Mensajes: 140
Antigüedad: 13 años, 2 meses
Puntos: 17
Respuesta: Sincronizar estructura de datos

Cita:
Iniciado por sfermat Ver Mensaje
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.
Debes utilizar el modificador synchronized que te proporciona java justamente para ese tipo de problemas.
Suerte!
__________________
Hermann D. Schimpf
Visita mis repositorios de:
Clases Java: http://code.google.com/p/javaclassesrepository/
Clases PHP: http://code.google.com/p/phpclassesrepository/
  #3 (permalink)  
Antiguo 21/11/2012, 14:05
 
Fecha de Ingreso: octubre-2012
Mensajes: 33
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Sincronizar estructura de datos

Cita:
Iniciado por hschimpf Ver Mensaje
Debes utilizar el modificador [URL="http://docs.oracle.com/javase/tutorial/essential/concurrency/syncmeth.html"]synchronized[/URL] que te proporciona java justamente para ese tipo de problemas.
Suerte!
con usar una pila sincronizada fue suficiente, muchas gracias.

Etiquetas: lista, sincronizar, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:29.