Está en la página 1de 1

TÓPICOS AVANZADOS DE

PROGRAMACIÓN

SINCRONIZACIÓN DE
HILOS
¿QUÉ ES?
CUANDO SE ESTÁN
UTILIZANDO HILOS MÚLTIPLES,
ALGUNAS VECES ES
NECESARIO COORDINAR LAS
ACTIVIDADES DE DOS O MÁS.
EL PROCESO POR EL CUAL SE
LOGRA ESTO SE LLAMA
SINCRONIZACIÓN.

RAZÓNES DE USO
LA RAZÓN MÁS COMÚN PARA LA
SINCRONIZACIÓN ES CUANDO DOS O MAS
HILOS NECESITAN ACCESO A UN RECURSO
COMPARTIDO QUE SÓLO PUEDE SER UTILIZADO
POR UN HILO A LA VEZ. OTRA RAZÓN PARA LA
SINCRONIZACIÓN ES CUANDO UN HILO ESTÁ
ESPERANDO UN EVENTO CAUSADO POR OTRO
HILO.

DATO CURIOSO #1 DATO CURIOSO #2 DATO CURIOSO #3


DEBE DE HABER ALGÚN MEDIO LA SINCRONIZACIÓN ESTA CUANDO SE LLAMA AL MÉTODO
SOPORTADA POR LA PALABRA SYNCHRONIZED , EL HILO QUE
POR EL CUAL EL PRIMER HILO SE
CLAVE SYNCHRONIZED Y POR LLAMA INGRESA AL MONITOR DE
MANTENGA EN ESTADO
UNOS CUANTOS MÉTODOS BIEN OBJETO, QUE ENTONCES
SUSPENDIDO HASTA QUE EL DEFINIDOS QUE TIENEN TODOS LOS
EVENTO OCURRA. BLOQUEA EL OBJETO.
OBJETOS.

OTROS USOS
DE LA
USO DE MÉTODOS
SINCRONIZACIÓN UN MÉTODO
SINCRONIZADO SE CREA OTROS HILOS QUE
PRECEDIENDO SU TRATEN DE LLAMAR UN
DECLARACIÓN CON OBJETO
SYNCHRONIZED. SINCRONIZADO EN
PARA CUALQUIER USO INGRESARÍA EN
LA CREACIÓN DEL OBJETO DADO,UNA VEZ
UN ESTADO DE ESPERA,
MÉTODO UN MÉTODO
HASTA QUE EL OBJETO
SYNCHRONIZED DENTRO SINCRONIZADO HA SIDO
LLAMADO SE BLOQUEA EL
SE DESBLOQUEA.
DE LAS CLASES CUANDO UN HILO SALE
OBJETO, Y LOS MÉTODOS
CREADAS POR DEL MÉTODO
NO SINCRONIZADOS
NOSOTROS MISMOS ES SINCRONIZADO, EL
DENTRO DEL MISMO
FÁCIL Y EFICIENTE SIN OBJETO PUEDEN SER OBJETO SE
EMBARGO NO TRABAJA UTILIZADOS POR OTROS DESBLOQUEA.
EN TODOS LOS CASOS. HILOS EN EJECUCIÓN.

ASEGURA QUE DISTINTOS HILOS ACCEDAN DE


MODO COORDINADO A RECURSOS COMPARTIDOS

FORMAS DE APLICAR LA
SINCRONIZACIÓN
EXISTEN DOS FORMAS PARA APLICAR LA SINCRONIZACIÓN
BLOQUEO DE OBJETOS
USO DE SEÑALES

También podría gustarte