Bloque J. Concurrente 3.2: Condicion de Guarda, wait y notifyAll

  Рет қаралды 10,579

Empieza A Programar

Empieza A Programar

Күн бұрын

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
@bosedliriks6154
@bosedliriks6154 8 жыл бұрын
Increíble, te entendí mejor que a mis maestros. Explicas de maravilla. Gracias por compartir conocimientos.
@finaldrost7234
@finaldrost7234 6 жыл бұрын
Hola estudio ciencias de la computación en México, muchas gracias por tus vídeos me han servido mucho, explicas muy bien, felicitaciones.
@rastamofir
@rastamofir 3 жыл бұрын
Excelente explicación, me gusta mucho como explicas !!! ANIMO
@christianlazo473
@christianlazo473 7 жыл бұрын
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
@CaredCastillo
@CaredCastillo 9 жыл бұрын
Hola mi pregunta es si algún día habrá un tutorial de Android? Me gusta mucho como explicas :D
@architect8675
@architect8675 7 жыл бұрын
Ya lo hay :v busacalo, el utiliza Java para hacer desarrollo de apk nativa :D
@tinchohernandez5266
@tinchohernandez5266 8 жыл бұрын
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!!
@BrunoCyvian
@BrunoCyvian 9 жыл бұрын
Muy bueno gracias Emilio
@locotop3005
@locotop3005 9 жыл бұрын
EL MEJOR ESPERO QUE SIGAS HACI Y ENCEÑES MAS DE LO QUE SABES ERES GRANDE HAS UNO DE ANDROID XD
@gastonramirez2634
@gastonramirez2634 8 жыл бұрын
Me re funciono y lo entendi
@deslarry
@deslarry 5 жыл бұрын
EL PUTO AMO
@EmpiezaAProgramar
@EmpiezaAProgramar 5 жыл бұрын
media.giphy.com/media/d2Z9QYzA2aidiWn6/giphy.gif
@olegariolopezlinares4258
@olegariolopezlinares4258 6 жыл бұрын
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 !!
@juligomez2493
@juligomez2493 2 жыл бұрын
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 ...
@juligomez2493
@juligomez2493 2 жыл бұрын
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
@tranquiloteov
@tranquiloteov 4 жыл бұрын
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
@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.
@vinicioalvarado3424
@vinicioalvarado3424 9 жыл бұрын
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.
@EmpiezaAProgramar
@EmpiezaAProgramar 9 жыл бұрын
+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.
@vinicioalvarado3424
@vinicioalvarado3424 9 жыл бұрын
+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
@EmpiezaAProgramar
@EmpiezaAProgramar 9 жыл бұрын
+Vinicio Alvarado Si tienes esa duda, te recomendaria empezar por el principio, comprar los elementos de un vector es muy basico. Un saludo.
@vinicioalvarado3424
@vinicioalvarado3424 9 жыл бұрын
+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
@EmpiezaAProgramar
@EmpiezaAProgramar 9 жыл бұрын
+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.
@786mayra
@786mayra 7 жыл бұрын
yo solo tengo un núcleo lógico T-T
@PanaForEva
@PanaForEva 3 жыл бұрын
no apaño ni pipas
Bloque J Concurrente 3.3: Interbloqueos y Estrategia Buffer
27:03
Empieza A Programar
Рет қаралды 8 М.
Bloque J. Concurrente 3.1: Runnable y Synchronized
32:44
Empieza A Programar
Рет қаралды 11 М.
Dad gives best memory keeper
01:00
Justin Flom
Рет қаралды 21 МЛН
Angry Sigma Dog 🤣🤣 Aayush #momson #memes #funny #comedy
00:16
ASquare Crew
Рет қаралды 49 МЛН
小丑妹妹插队被妈妈教训!#小丑#路飞#家庭#搞笑
00:12
家庭搞笑日记
Рет қаралды 33 МЛН
Bloque J. Concurrente 2.2: Teoria 1: Paralelismo vs Concurrencia
20:16
Empieza A Programar
Рет қаралды 10 М.
Como hacer el juego del gato, parte uno en C++ Builder
9:15
LaChayra
Рет қаралды 15 М.
Bloque J. Concurrente 1.4: Indeterminismo
20:54
Empieza A Programar
Рет қаралды 11 М.
Bloque J. Concurrente 2.4: Numero de Hilos Dinamico
28:59
Empieza A Programar
Рет қаралды 9 М.
Bloque J. Concurrente 1.2: Lanzando Hilos
20:38
Empieza A Programar
Рет қаралды 22 М.
Bloque J. Concurrente 5.3: Condition
15:01
Empieza A Programar
Рет қаралды 2,3 М.
Bloque Java 6.3: Ampliando Constructores
22:55
Empieza A Programar
Рет қаралды 24 М.
Bloque J Concurrente 4.1: ¿Que son los Monitores?
32:39
Empieza A Programar
Рет қаралды 14 М.
Dad gives best memory keeper
01:00
Justin Flom
Рет қаралды 21 МЛН