Se enseña en el video que son las condiciones de guardas y como se usan y que son los wait y notify. Codigo del video para comenzar: www.dropbox.co...
Пікірлер: 25
@bosedliriks61548 жыл бұрын
Increíble, te entendí mejor que a mis maestros. Explicas de maravilla. Gracias por compartir conocimientos.
@finaldrost72346 жыл бұрын
Hola estudio ciencias de la computación en México, muchas gracias por tus vídeos me han servido mucho, explicas muy bien, felicitaciones.
@rastamofir3 жыл бұрын
Excelente explicación, me gusta mucho como explicas !!! ANIMO
@christianlazo4737 жыл бұрын
Muy buen vídeo , pensé que la solución seria mas difícil, mi cabeza ya estaba a punto de explotar de tanto buscar una solución xD
@CaredCastillo9 жыл бұрын
Hola mi pregunta es si algún día habrá un tutorial de Android? Me gusta mucho como explicas :D
@architect86757 жыл бұрын
Ya lo hay :v busacalo, el utiliza Java para hacer desarrollo de apk nativa :D
@tinchohernandez52668 жыл бұрын
Emilio, un saludo! Una pregunta: ¿en algún momento harás uso de la Clase ThreadGroup? Es que la he visto en la API y me pregunto qué beneficios se le podría sacar. Excelente curso. Saludos!!
@BrunoCyvian9 жыл бұрын
Muy bueno gracias Emilio
@locotop30059 жыл бұрын
EL MEJOR ESPERO QUE SIGAS HACI Y ENCEÑES MAS DE LO QUE SABES ERES GRANDE HAS UNO DE ANDROID XD
@gastonramirez26348 жыл бұрын
Me re funciono y lo entendi
@deslarry5 жыл бұрын
EL PUTO AMO
@EmpiezaAProgramar5 жыл бұрын
media.giphy.com/media/d2Z9QYzA2aidiWn6/giphy.gif
@olegariolopezlinares42586 жыл бұрын
Gran trabajo hasta aquí todo claro, pero en este vídeo me surgieron algunas dudas. 1- En el caso de que un hilo entra en el synchronized, y no cumple la condición, ejecuta la sentencia cerrojo.wait() eso esta claro pero mi duda es: cuando el cerrojo "duerme" ese hilo, ¿el synchronized detecta que ese hilo se ha dormido y realiza de nuevo esa prueba de velocidad para que entre otro hilo. 2- en el min 14:55 dices que los hilos que despierta el notifyAll() siguen desde donde se durmieron es decir desde el wait(), pero en el 17:27 dices que cuando un hilo se despierta de la cola del cerrojo ese hilo pasa a la cola del synchronized para intentar entrar. entonces no me queda muy claro. Gracias Crack te estoy recomendando en mi clase de DAM !!
@juligomez24932 жыл бұрын
TOTALMENTE ME HE QUEDADO RALLADISIMO PORFAVOR QUE CONTESTE!, yo creo que se ejecuta desde donde está por eso el bucle while pero claro si se despiertan ya el cuerpo del synchonized está ocupado por esos hilos que se despiertan entonces me ralla ...
@juligomez24932 жыл бұрын
When a thread executes the wait() method, it releases the monitor for the object and is placed in the wait queue Aquí tienes lo que viene a decir es que deja paso libre a que se meta otro hilo al método synchonized, pero él se queda dormido, cuando se despierta sigue su flujo normal asique en resumen : h1 entra, no es su turno, se queda dormido en la cola del wait y deja libre el monitor (key), a la carrera!!! por entrar en el synchronized, entra h2, ah pues mira el id es igual asique ejecuta el notifyAll, entonces el que estaba dormido H1 comprueba si tiene el id, si lo tiene se ejecuta y deja libre de manera natural el synchonized, sino se vuelve a dormir y deja entrar a otros hilos al synchonized
@tranquiloteov4 жыл бұрын
No entendí porque le haces "wait" y el "notify" al cerrojo que es un objeto random. No sería mejor hacer algo como "Thread.currentThread.wait()" ? como se le puede hacer un wait a un numero?. Vi el video anterior que decías que los cerrojos podían ser de cualquier tipo, pero no entiendo porque le haces el wait al cerrojo y no al hilo. Muchas gracias por el curso, muy guapo.
@DeanSamuel Жыл бұрын
Tal vez porque wait() y notify() son algunos de los métodos que todas las clases heredan de Object y da igual de que clase sean llamados.
@vinicioalvarado34249 жыл бұрын
como puedo hacer para que el programa me indique que proceso termino de primero, segundo, tercero.... sucesivamente, por ejemplo me han dejado hacer un programa que simule una carrera y me diga quien fue el que gano, ya logre crear los hilos con un vector para indicar los concursantes, ya obtuve los tiempos de cada corredor, pero para comparar los tiempos y decir corredor[n] fue el ganador.
@EmpiezaAProgramar9 жыл бұрын
+Vinicio Alvarado lo que no sabes es comparar los tiempos entre todos los competidores? En tal caso deberas de verte los videos basicos de Java, porque solo es comprara todos los elementos de un vector. un saludo.
@vinicioalvarado34249 жыл бұрын
+Empieza A Programar si eso es lo q qiero comparar, y como el tiempo me lo devuelve desps de q cada hilo termina el bucle while, me e quebrado la cabeza jajaja, q vídeo del tutoriales me puede orientar mas
@EmpiezaAProgramar9 жыл бұрын
+Vinicio Alvarado Si tienes esa duda, te recomendaria empezar por el principio, comprar los elementos de un vector es muy basico. Un saludo.
@vinicioalvarado34249 жыл бұрын
+Empieza A Programar bueno e intentado muchas cosas, no logró hacer esa parte como en este caso sería una propiedad del hilo, porque al método run le mando de parámetro el nombre de cada hilo, no se como podría crear un método que me retorne la variable tiempo de cada hilo en un vector para luego ya poder hacer el recorrido y así ya poder comparar cada tiempo, necesitó ayuda
@EmpiezaAProgramar9 жыл бұрын
+Vinicio Alvarado No necesitas ayuda, necesitas verte el curso de programacion basica de java desde el principio, como ya te dije anteriormente, ya que solo es comprara los elementos de un vector y quedarte con uno.