Curso Java Intermedio #25 | Sincronización de hilos en Java

  Рет қаралды 58,741

La Geekipedia De Ernesto

La Geekipedia De Ernesto

Күн бұрын

Пікірлер: 90
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 6 жыл бұрын
¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras: 1. Donaciones: www.paypal.me/LaGeekipedia 2. Desactivando Adblock y Adblock Plus en KZbin. 3. Compartiendo los vídeos del canal en foros y redes sociales. Cualquier opción es de gran ayuda. ¡Muchas gracias!
@jeanmmm8171
@jeanmmm8171 3 жыл бұрын
para quienes tiene problemas con que en un punto no se sincronizan y otras veces sí, lo que leí en un comentario abajo que respondía una pregunta es lo que hice y me funcionó. simplemente en vez de los 10 milisegundos, puse 100. y con ello me salió bien. espero les sirva.
@juancamiloparedeszamora8481
@juancamiloparedeszamora8481 11 ай бұрын
Me sirvió lo de los 100 milisegundos, no se me sincronizaba con 10, muchas gracias.
@marcelosalas1497
@marcelosalas1497 4 жыл бұрын
Eres un Crack Ernesto, tienes una gran capacidad de Lógica, saludos y sigue así con tus tutoriales que gracias a ellos he aprendido bastante.
@SergioChedas
@SergioChedas 2 жыл бұрын
buenisimo, lo explicas de forma facil y muy entendible, mejor que otros cursos de youtube!
@joaquincariola5970
@joaquincariola5970 6 жыл бұрын
Son muy buenos tus tutoriales amigo, por favor no dejes de hacer estos vídeos tan geniales, los compartiré con todos mis amigos, gracias maestro!
@vicentecancino3439
@vicentecancino3439 6 жыл бұрын
Te deseo lo mejor ernesto ;)
@jeffreyindri
@jeffreyindri 6 жыл бұрын
Excelente como siempre, Gracias
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 6 жыл бұрын
¡Muchas gracias!, saludos.
@GianmarcoContreras
@GianmarcoContreras 4 жыл бұрын
Después de practicar mucho recién comprendi con totalidad como es que funcionan los hilos, sus parámetro, estados y sincronizacion
@Nbx-ox2lz
@Nbx-ox2lz 6 жыл бұрын
eres el mejor, xfa no dejes de hacer videos
@jesusamadoralarconyancce507
@jesusamadoralarconyancce507 6 жыл бұрын
hola Ernesto me gusta mucho como explicas te deseo lo mejor. Soy de la especialidad de electrónica pero me gusta la informatica espero que hagas un curso de c++
@enriquerosario8587
@enriquerosario8587 2 жыл бұрын
Excelente. Me sincronizo dandole 10ms a los Sleeps en la ClasePrincipal y 2000ms en la Clases de los Hilos 1, 2, 3 y 4
@carlosperezruiz6121
@carlosperezruiz6121 4 жыл бұрын
De los mejores tutoriales, neta :')
@R3nZoMS
@R3nZoMS 6 жыл бұрын
Genial Ernesto, ya estaba esperando la nueva clase (:
@MARQUITOSGUALACBA
@MARQUITOSGUALACBA 6 жыл бұрын
Me parece que estan sincronizados pero es cuestion de tiempo para que se desincronicen porque se va acumulando un desfasaje que se va a ver reflejado en algun momento puede ser? hice la prueba disminuyendo los mil milisegundos a cien y aumentando las repeticiones a mil, en algunos casos se imprimio otra palabra. Es un poco confuso el tema, aun asi esta muy bien explicado tuve que volver a la clase 24 para recordar como funcionaba el sleep. Tu curso vale oro!
@gggggerman2008
@gggggerman2008 4 жыл бұрын
yo preferiria colocar ese sleep al inicio dentro de cada for, y agregando un poquito mas de milisegundos a cada letra por ejemplo en la G pondria 0 al principio y 1300 al final, en la E pondria 100 al principio y 1200 al final, en la otra E pondria 200 al principio y 1100 al final, y en la K pondria 300 al principio y 1000 al final
@elvis8078
@elvis8078 3 жыл бұрын
Te sere sincero perro. Te agradesco mucho por esto que haces
@blacktoom3254
@blacktoom3254 3 жыл бұрын
Buena explicación Ernesto, aunque si es un poco complicadito por los temas del tiempo de trabajo de los Thread
@angelg.chavez3489
@angelg.chavez3489 5 жыл бұрын
mi maestro de programacion me comento que mandarlos a dormir, o usar el metodo join es trampa, que se debe hacer con synchronize... que opinas?
@abimaelgarciadiaz
@abimaelgarciadiaz 4 жыл бұрын
Muy buen video y la explicación gracias.,..
@siegwardofcatarina9603
@siegwardofcatarina9603 4 жыл бұрын
Una pena que este canal sea tan desconocido (pero mejor que la competencia en mis oposiciones no vea esto jejejeje, así tengo ventaja).Enseñas muy bien Ernesto,espero que tengas más alumnos en el futuro
@d-landjs
@d-landjs 3 жыл бұрын
Me encanto mucho este tutorial!!
@ismaelhernandez4898
@ismaelhernandez4898 3 жыл бұрын
A mí me funcionó dándole más tiempo a cada Hilo en la clase principal, supongo que conforme lee el programa tiene más tiempo para acomodar cada letra conforme el código Por ejemplo: Hilo1.start(); Try { HiloUno.sleep(50); } catch (InterruptedException e) Etc...
@mauriciomorales9073
@mauriciomorales9073 2 жыл бұрын
En efecto, fue mi caso, cuando cambié en el for el limite de i a 10 pasaban cosas como poner GEEKE o GEK pero haciendo lo mismo que tú ya lo hizo bien
@kevinjimenez6143
@kevinjimenez6143 Жыл бұрын
Después de ver tu comentario ya pude tener el mismo resultado. Gracias : ).
@acfus8489
@acfus8489 5 жыл бұрын
Puedes reducir el tiempo que se toma de pausa en la clase a 100 millis asi seria mas rapido el proceso y siguen estandon bien sincronizados los hilos. PD: solo una observacion y gracias por el gran tutorial.
@barrienthosjesus8417
@barrienthosjesus8417 5 жыл бұрын
Gran video, y sobre todo gracia a ti he aprendido mucho de estos videos, aun que yo en este video maneje 5 hilos xd
@cesaraugustoluxmonroy604
@cesaraugustoluxmonroy604 Жыл бұрын
ha mi me sincronizo de esta manera, dando valor al sleep de la clase principal ej(10,12,14,16), de igual forma en las clases le di valores de (1000, 1002, 1004, 1006)
@victorcamacho1171
@victorcamacho1171 4 жыл бұрын
lo hice de una forma diferente, cree el for en la clase principal y ahi puse a trabajar los hilos jugando con el sleep
@jeancarlo3391
@jeancarlo3391 4 жыл бұрын
Excelente video crack !!
@TheNequis
@TheNequis 4 жыл бұрын
Muchas Gracias Crack!!!!!
@edynsonmunozjimenez399
@edynsonmunozjimenez399 5 жыл бұрын
en c y c++ me pueden bloquear y desbloquear hilos mediante semaforos y mutex, existen metodos similares en java? esto de los pausas mediante sleep creo que es un poco riesgosos ya que esta sujeto a la velocidad de los equipos.
@firthu-1175
@firthu-1175 2 жыл бұрын
Esto se puede considerar como un multi hilo?
@jorgechinchay1724
@jorgechinchay1724 4 жыл бұрын
gracias por tus tutoriales
@thonatiu7515
@thonatiu7515 5 жыл бұрын
Y que pasa con la Palabra recervada Synchronize?
@KAZA0021
@KAZA0021 2 жыл бұрын
Gracias!
@gasparsolis5803
@gasparsolis5803 3 жыл бұрын
Gracias.
@pchpgera1112
@pchpgera1112 3 жыл бұрын
El valor del sleep de la clase principal debe ser menor al sleep de las clases hilo. Si es mayor o igual se desincroniza
@everthmarloniguaranuriana-8159
@everthmarloniguaranuriana-8159 2 жыл бұрын
Esto aparenta la sincronización de hilos, para sincronizar hilos se crea un método sincronizado precediendo su declaración con la palabra clave synchronized. Lo que veo yo es que haces dormir(sleep) un hilo un tiempo para que el otro hilo haga primero la tarea y no se valla adelantar.
@mavisvermilion3353
@mavisvermilion3353 4 жыл бұрын
muy buen video gracias
@l4vos99
@l4vos99 3 жыл бұрын
pregunta. en java hay semáforos, memoria compartida y tuberías??
@mefestopat6870
@mefestopat6870 6 жыл бұрын
Hola ernesto queria saber si me podias dar una idea de proyecto que realizar con los hilos
@alvarogonzalez254
@alvarogonzalez254 5 жыл бұрын
Excelente....
@michaeltorres2791
@michaeltorres2791 4 жыл бұрын
Y el uso de semaforos o monitores? como serian? ya que es otro metodo de sincronizacion.
@emmanuelherrera8359
@emmanuelherrera8359 4 жыл бұрын
Tengo una duda si se tuvieran dos hilos de Hilo2 como se sincronizarían para que estos no escriba dos veces G
@alexgameryt2494
@alexgameryt2494 6 жыл бұрын
Saludos bro 👍👍👍👍👍👍👍
@2012hearth
@2012hearth 5 жыл бұрын
Excelente Ernesto, muchas gracias. me asalta una duda y es la siguiente: Porqué al cambiar los valores de los mili segundos en la clase principal por ejemplo a 1000 en vez de 10 en todos los hilos, estos se descuadran. ¿ porque pasa esto?. Me gustaría saber exactamente porque se presenta esto.
@martinsandoval3
@martinsandoval3 5 жыл бұрын
Esperaría el mismo tiempo para imprimir otra letra del ciclo del método de la clase y pasar ese mismo tiempo a otro hilo, imprimiendo simultáneamente sus valores.
@josemariafragozocruz4335
@josemariafragozocruz4335 5 жыл бұрын
los 1000 milisegundos es el tiempo total en que se desarrollan los 4 o 5 procesos , o sea que a cada proceso le sirven 200 milisegundos y es suficiente , pero cuando bajas el valor, el espacio de tiempo para cada proceso disminuye tambien, y si es muy poco ya no se sincroniza.espero te sirva mi respuesta.
@pabloandresgonzalezgomez5884
@pabloandresgonzalezgomez5884 4 жыл бұрын
Gracias por el vídeo, tengo una duda, no me sale en el orden como el vídeo, revise mi código y no encuentro diferencia, sera que de igual forma tiene que ver la capacidad de procesamiento de la maquina? Gracias, sigue adelante.
@PanchoDeYT
@PanchoDeYT 3 жыл бұрын
Creo q si, cuando intento obtener “i” y mostrarla mi PC tarda tanto en obtener “i” que primero se llega a ejecutar el hilo2, de sincronizando todo
@elmervelazquez3549
@elmervelazquez3549 3 жыл бұрын
@@PanchoDeYT xdxd cmamut
@elmervelazquez3549
@elmervelazquez3549 3 жыл бұрын
@@PanchoDeYT toca jugar con los 10 milisegundos de la clase main puedes intentar poner 100 para que le de tiempo
@guillermocotrinavelasquez3301
@guillermocotrinavelasquez3301 6 жыл бұрын
Necesito entender la ejecucion del programa, entiendo el proceso. Que el try-catch en las clases hace que se ejecuten al mismo tiempo ya que en la principal se ejecutaria 1 por 1 como un bucle for cualquiera. Pero no entiendo exactamente el tiempo en que se duerme cada parte en la ejecucion, como es que esto: "Hilo1.sleep(10);" afecta drasticamente al programa para que se ejecute de esta manera: "GEEK". Te agradeceria mucho si me ayudas, ya que quisiera saber como jugar con el tiempo para ponerlo en practica
@barrienthosjesus8417
@barrienthosjesus8417 5 жыл бұрын
Bueno, no se si te sirva una respuesta de un estudiante y como yo lo entendí esque pausas el for por un segundo, como en el método main al ejecutar todos las clases con el .start(250) en tiempo aun te serviriria ya que 1000 milisegundo lo divides en los procesos que deseas hacer en este caso 4, te da como resultado 250 y si excedes de esa cantidad de tiempo bueno lo que quieres se imprimir de manera fea, y si la cantidad en mili segundos es menor o igual a esa cantidad te saldra tal como lo quieres en este caso n = cual quier numero y el proceso es (n: GEEK) hasta n cantidad de veces, si quieres agregar otro hilo tal es mi caso que maneje 5 clases y como nombre a tal clase fue Hilo0 bueno yo hizo una división para determinar cual es el tiempo en cantidad de mili segundo el cual no debo pasar, y en mi caso me dio 200, ese seria mi máxima cantidad que yo podría poner de retardo, aun que en el vídeo fue con 10 mili segundos y esta bien, ahora si quieres para que veas supera los 250 en caso de utilizar 4 procesos y veras que te aparece todo feo. Bueno ese fue mi entendimiento si te sirvió esta bien, sino pues ya ni modo xD, pero espero te sirva a un (^_^)
@brandonfernandezmejia1430
@brandonfernandezmejia1430 4 жыл бұрын
@@barrienthosjesus8417 gracias bro por la explicación
@rafaelmt8630
@rafaelmt8630 3 жыл бұрын
Crack
@codecr9820
@codecr9820 3 жыл бұрын
Como podria usar un hilo para colocar un progragma (cronometro) dentro de un jframeform?
@holapopeye
@holapopeye 2 жыл бұрын
Esto es lo mismo que Semaforos??
@santiagovillarpando4048
@santiagovillarpando4048 2 жыл бұрын
porque es importante un sleep para cada hilo en la clase principal si solo se duerme 10 millis?
@isidrosalgado2300
@isidrosalgado2300 6 жыл бұрын
Saludos
@rodrigogalvan8387
@rodrigogalvan8387 3 жыл бұрын
No se si soy yo solamente en ocasiones me lo imprime asi tan cual pero en ocasiones pasa que ejemplo imprime E0: GEK E1: GEK y asi se va en vez de 0: GEEK 1: GEEK --- repito en algunas ocasiones , se debe a mi computadora que le gana el otro hilo??
@charlyrtg9010
@charlyrtg9010 Жыл бұрын
A mi me pasaba lo mismo, lo pude resolver agregando mas tiempo al sleep de los hilos de la clase principal(en lugar de 10 milisegundos, lo cambie a 30 milisegundos), imagino que el problema se debe a la velocidad de procesamiento que tiene cada dispositivo.
@joserafaelsoli8333
@joserafaelsoli8333 5 жыл бұрын
Ernesto hay un problema y es que cuando uno ejecuta el hilo varias beces en unas de las ejecuciones el hilo hace lo que le da la gana
@dariogr6352
@dariogr6352 5 жыл бұрын
Todo bien pero cuando concateno la i me imprime así: EEK 0: GEEK 1: GEEK 2: GEEK 3: GEEK 4: GEEK 5: GBUILD SUCCESSFUL Y si la concateno al final en el hilo4 me imprime bien: GEEK :0 GEEK :1 GEEK :2 GEEK :3 GEEK :4 GEEK :5 BUILD SUCCESSFUL ¿A QUE SE DEBE?
@josemariafragozocruz4335
@josemariafragozocruz4335 5 жыл бұрын
yo no se mucho pero pudiera ser que tienes un error en la enumeracion de los hilos, es decir tal vez nombraste hilo 0 a la letra E en vez de la letra G
@CuboDeAnti-materia
@CuboDeAnti-materia 4 жыл бұрын
A mí también me salía así, creo que eso depende de la velocidad de tu PC. Yo lo solucione aumentado el tiempo del los 'sleep(10)' que están en la clase principal debajo de cada hilo.
@ernestofavio6735
@ernestofavio6735 4 жыл бұрын
Como escribes el metodo main tan rapido?
@richie_joel
@richie_joel 4 жыл бұрын
psvm + tab
@slow_captain7785
@slow_captain7785 4 жыл бұрын
p + Ctrl + Espacio
@alfonsovidrio6371
@alfonsovidrio6371 3 жыл бұрын
main + tab
@Openminder2
@Openminder2 2 жыл бұрын
Salte desde este video al de raptor, me gusta más el programa de la Universidad del Litoral Pseint que se descarga gratis de Sourceforge y se configura para diferentes universidades. Ej: UNLZ
@bitman4204
@bitman4204 5 жыл бұрын
Hola Ernesto, este método que propones no funciona muy bien , de cada 5 veces que lo ejecuto solo me anda bien una vez, las demás ocasiones escribe palabras de manera aleatoria con las letras "G, E, E, K" como por ejemplo: GEEK GEEK EGKE GEKE GEKE este resultado de medio después de una ejecución. ¿Existe alguna manera exacta de sincronizar los hilos?
@iansamueltrujillogil1582
@iansamueltrujillogil1582 5 жыл бұрын
La manera que propone Ernesto yo la realice y va de manera correcta lo probé unas 10 veces y siempre me lo escribe de una forma adecuada.
@fernandoflores_0309
@fernandoflores_0309 6 жыл бұрын
Disculpen alguien sabe algunos lenguajes de programación o seudocodigos que utilicen solamente una condición? Ayudaaa
@rafaeldericksanchezlockwar4920
@rafaeldericksanchezlockwar4920 6 жыл бұрын
el mismo java puede hacer condicionanles con una sola condicion, solo necesitas poner if(condicion) sin utilizar el else{}
@anguilavigilante9454
@anguilavigilante9454 4 жыл бұрын
Ahí no se está sincronizando ningún hilo, está jugando con el tiempo de sleep, para sincronizar hilos, yo utilizaría mejor el método join() pasándole dentro del constructor del hilo que quiero sincronizar el hilo a sincronizar como argumento y luego aplicarle el método
@RED-tj4is
@RED-tj4is 3 жыл бұрын
Como mi compu es bastante pedorra cuando le pongo lo de obtener 1 se me desincronizo y me imprimia las E antes que la G
@francris10
@francris10 6 жыл бұрын
El metodo sleep no me aparece utilizando hilo1.sleep() Tengo que utilizar Thread.sleep(). Alguien me podria explicar porque pasa eso.
@maxsorto8699
@maxsorto8699 6 жыл бұрын
Creaste la instancia de la clase donde se esta heredando la clase Thread?
@retroblackztar
@retroblackztar 3 жыл бұрын
Esto si no lo entendi :/
@retroblackztar
@retroblackztar 3 жыл бұрын
Me toco sacar lapiz y papel , convertir milisegundos en segundos para analizar y entenderlo :(
@jaimeeduardogrimaldomoreno9966
@jaimeeduardogrimaldomoreno9966 3 жыл бұрын
@@retroblackztar Esta muy bien explicado... El problema es cuando te exigen usar semáforos ya que ahi; eso si no le agarro la onda :c. Tenia la esperanza que lo explicarian aca pero no unu
@cher235
@cher235 4 жыл бұрын
Esto no es sincronizacion, solo estas durmiendo a los hilos, ni join() ni bloques sincronizados, mal video
@bigotes20random86
@bigotes20random86 3 жыл бұрын
D:
@jos1327
@jos1327 Жыл бұрын
pero sirve para entender como se sincronizan los hilos ya usando eso de bloques de sincronizados, join??
@Mindy2812
@Mindy2812 3 жыл бұрын
public class Principal{ public static void main(String args[]){ HilosDos hilo1=new HilosDos(); HilosDos hilo2=new HilosDos(); HilosDos hilo3=new HilosDos(); HilosDos hilo4=new HilosDos(); hilo1.Letra("G"); hilo2.Letra("E"); hilo3.Letra("E"); hilo4.Letra("K "); hilo1.start(); try{ hilo1.sleep(10); }catch(InterruptedException e){ } hilo2.start(); try{ hilo2.sleep(10); }catch(InterruptedException e){ } hilo3.start(); try{ hilo3.sleep(10); }catch(InterruptedException e){ } hilo4.start(); try{ hilo4.sleep(10); }catch(InterruptedException e){ } } } Esta era mi logica solo que faltaba lo del indice al principio ahi ya me atore...
@mevalemadre3403
@mevalemadre3403 4 жыл бұрын
el maestro del tiempo :v
@mariariosmiranda6781
@mariariosmiranda6781 2 жыл бұрын
Lo
Curso Java Intermedio #26 | Constructores en Java
8:46
La Geekipedia De Ernesto
Рет қаралды 61 М.
TRY CATCH y FINALLY en JAVA (Manejando excepciones) - Tutorial Completo Fácil
10:53
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
「ほかの人と違うダンスがしたい」と言う少女は...
1:00
トップ・タレント・ジャパン
Рет қаралды 16 М.
Curso Java Intermedio #22 | Hilos (Threads) en Java
18:26
La Geekipedia De Ernesto
Рет қаралды 149 М.
Curso Java Intermedio #24 | Estados de un hilo en Java
22:46
La Geekipedia De Ernesto
Рет қаралды 63 М.
Ejercicios Java - Threads #6 - Ejemplo synchronized con hilos
11:16
DiscoDurodeRoer
Рет қаралды 9 М.
Curso Java. Threads IV. Sincronización de Threads I. Vídeo 171
17:50
pildorasinformaticas
Рет қаралды 58 М.
DeepSeek R1: genial para startups, malo para Silicon Valley
18:58
Sincronización De Hilos ... método join() en Java
7:18
Cristian Henao
Рет қаралды 8 М.
98. Aprende a sincronizar hilos en Java con synchronized
7:43
ProgramaTutos
Рет қаралды 1,4 М.
Curso Java Intermedio #23 | Hilos con parámetros (Threads) en Java
16:39
La Geekipedia De Ernesto
Рет қаралды 80 М.
Sincronización de hilos con "wait()" y "notifyAll()"
9:25
Juan Antonio Lopez Soro
Рет қаралды 5 М.
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН