comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Preguntas Multithread

  • 3 Respuestas
  • 1203 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Slider324

  • *
  • Underc0der
  • Mensajes: 4
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Junio 29, 2013, 02:15:54 pm »
Hola e aprendido java viendo videos y leyendo pero siempre aqui es donde me quedan las dudas, en java existe synchronize para poder hacer que los thread trabajen sincronizadamente pero mi pregunta es supongamos que tengo 2 lista una de nombres y otra de apellidos algo asi.

Código: [Seleccionar]
ArrayList <String> nombres;
ArrayList <String> apellidos;

Bien aqui ya tengo los nombres y los apellidos ahora como puedo hacer que java conforne los recorra por ejemplo con un while cada thread tome el siguiente nombre apellido ejemplo:

Código: [Seleccionar]
Thread 1 Panchito Perez;
Thread 2 Juan Lopez,
Thread 3 Pancho Pantera,
etc..

ya que cuando le intento ami me pasa esto:

Código: [Seleccionar]
Thread 1 Panchito Perez;
Thread 2 Panchito Perez;
Thread 3 Panchito Perez;

Siempre cada thread me inicia desde el 0 alguien me podria poner un ejemplo de algo como esto por favor siempre me quedo en esta parte con multihilos :( y no paso de aqui.
« Última modificación: Agosto 22, 2013, 11:44:45 am por Expermicid »

Desconectado ~ Yoya ~

  • *
  • Underc0der
  • Mensajes: 152
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #1 en: Julio 07, 2013, 11:19:45 pm »
Cuando se trabaja con 2 o mas thread y todos los thread trabajan con una misma instancia, puede ser que llegue un momento que un thread modifique el estado de un objeto y luego otro modifique el estado de ese objeto antes de que el primer Thread termine su ejecucion y por lo tanto esto puede causar grandes errores, por eso se utiliza  synchronized para evitar que otro thread acceda al objeto hasta que el que esta utilizando el objeto termine.

Por lo tanto, tienes una idea mal formada por eso el error, mostrar el source que utilizaste para tu ejemplo seria un buen paso xD.

http://www.reloco.com.ar/prog/java/threads.html
Saludos.
« Última modificación: Julio 07, 2013, 11:24:11 pm por ~ Yoya ~ »
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Desconectado Slider324

  • *
  • Underc0der
  • Mensajes: 4
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Julio 13, 2013, 06:17:52 pm »
Gracias por responder amigo por fin pude solucionar esto, estos fueron los pasos que use, buscando y buscando solo me confundia mas asi que no me quedo de otra que intentar a prueba y error, entonces lo primero que hice fue almacenarlos en un list y en el poniendole Collections.synchronizedList(new ArrayList()); ya que encontre varios ejemplos que ponian esto, despues con un for mande los datos de list a un iterator y en la funcion que llama a cada uno agrege synchronized y con un metodo pasaba uno por uno de la lista y ya despues se los mandaba al metodo con synchronized  y porfin me funciono :D, gracias por el enlace no conocia esa web :D

Desconectado Expermicid

  • *
  • Underc0der
  • Mensajes: 457
  • Actividad:
    0%
  • Reputación 0
  • _-Expermicid-_
    • Ver Perfil
  • Skype: expermicid.xd
« Respuesta #3 en: Julio 14, 2013, 01:17:27 pm »
Cierro si se soluciono :)

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 8486
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2308
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1722
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 3230
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 3145
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made