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

Desafío Java Expert #1

  • 3 Respuestas
  • 2789 Vistas

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

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5490
  • Actividad:
    6.67%
  • Reputación 36
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« en: Octubre 23, 2014, 12:48:24 pm »
Hola a todos!
Hoy me llegó el siguiente desafío.. A ver quien se anima a participar

Dada la siguiente clase ThreadRace, con las clases internas Runner y Walker ambas implementando la interface Runnable:

1) Indique lo que se imprime en consola al ejecutar (el método estático main).
2) Justificar


Saludos!
ANTRAX


Desconectado rush

  • *
  • Underc0der
  • Mensajes: 383
  • Actividad:
    0%
  • Reputación 7
    • Ver Perfil
  • Skype: iruxh1773
« Respuesta #1 en: Octubre 23, 2014, 05:26:22 pm »
No comprendo muy bien hilos, pero al momento de correr el main me salio lo siguiente:


Creo que tendría que estar cambiando entre boston marathon y new york marathon, no lo entiendo muy bien.

Desconectado rezyckller

  • *
  • Underc0der
  • Mensajes: 41
  • Actividad:
    0%
  • Reputación 0
  • Lo unico seguro es que es inseguro.
    • Ver Perfil
    • Invisible Research
    • Email
« Respuesta #2 en: Noviembre 01, 2014, 12:46:47 pm »
Si mal no supongo, al sincronizar los dos hilos se ejecutara el metodo del runner y despues se quedaran esperando a que el otro libere el recurso para utilizarlo, lo cual nunca lo hacen.   ???

Saludos!


Desconectado mrobles

  • *
  • Underc0der
  • Mensajes: 18
  • Actividad:
    0%
  • Reputación 0
  • Mrobles RETURN
    • Ver Perfil
    • Email
« Respuesta #3 en: Noviembre 01, 2014, 05:03:45 pm »
os lo respondo yo xD

vamos por pasos

- Se crean 2 hilos con sus correspondientes procesos que se ejecutan simultanemaente

- si no existiera el synchronized irian a la vez y mostrarian por pantalla una algo asi como  "Runnnnnnnnerpassssingg tthrhro..." al intentar escribir por pantalla los 2 a la vez pero como lo usamos decimos el recurso al cual marcamos como ocupado para que solo un proceso pueda entrar

- Despues de una series de bucles e ir prorizando como no hay finally o notify en los synchronized no se liberan y por lo tanto el amiguete Walker  llegara al final de su carrera pero no permitira que Runner  acabe su ultimo procedimiento
Si piensas que los usuarios de tus programas son idiotas, sólo los idiotas usarán tus programas

 

¿Te gustó el post? COMPARTILO!



Reto Java - Para probar un poco los conocimientos

Iniciado por ~ Yoya ~

Respuestas: 5
Vistas: 3952
Último mensaje Agosto 03, 2013, 12:01:59 am
por ~ Yoya ~
Reto semanal #1 [Java]

Iniciado por ANTRAX

Respuestas: 4
Vistas: 3399
Último mensaje Agosto 11, 2013, 09:54:08 pm
por CrazyKade
[Desafio online] Challenge Katz

Iniciado por Knaya

Respuestas: 13
Vistas: 6801
Último mensaje Mayo 16, 2014, 11:00:53 pm
por F0M3T
Desafio Excepciones en java

Iniciado por Expermicid

Respuestas: 3
Vistas: 2321
Último mensaje Noviembre 17, 2014, 09:57:11 pm
por mrt694
Desafío Mobile Expert

Iniciado por ANTRAX

Respuestas: 0
Vistas: 3603
Último mensaje Agosto 21, 2015, 07:11:51 pm
por ANTRAX