MUTEX
MUTEX
MUTEX
entre ellos:
MUTEX:
compartido de acceso simultáneo por parte de múltiples hilos. El Mutex actúa como una
especie de "candado" que solo permite que un hilo acceda al recurso compartido en un
momento dado. El Mutex se bloquea mientras el hilo está accediendo al recurso y se libera
Semáforos:
Los Semáforos son objetos que se utilizan para controlar el acceso a recursos
compartidos. Al igual que el Mutex, los Semáforos también actúan como "candados", pero
pueden permitir que múltiples hilos accedan al recurso compartido al mismo tiempo. El
semáforo mantiene un contador interno que se incrementa o decrementa cada vez que un hilo
Monitor:
recurso compartido por parte de múltiples hilos. Los Monitores permiten que solo un hilo
acceda al recurso en un momento dado y bloquean a los demás hilos hasta que el recurso esté
2
libre. A diferencia de los Mutex y Semáforos, los Monitores también proporcionan funciones
Barreras:
Las Barreras son objetos que se utilizan para sincronizar el trabajo de múltiples hilos.
Una Barrera permite que los hilos trabajen en paralelo hasta que alcanzan un punto de
sincronización común, donde deben detenerse y esperar a que los demás hilos alcancen ese
mismo punto antes de continuar. Las Barreras son útiles en situaciones donde se requiere que
todos los hilos terminen una tarea antes de continuar con la siguiente.
El Mutex solo permite que un hilo acceda al recurso en un momento dado, mientras
que el Semáforo puede permitir que varios hilos accedan al recurso al mismo tiempo.
Las Barreras se utilizan para sincronizar el trabajo de múltiples hilos hasta que
alcanzan un punto de sincronización común, mientras que los Mutex, Semáforos y Monitores
Referencias
Downey, A. B. (2016). The Little Book of Semaphores. Green Tea Press.AMD procesadores
https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/concurrent/locks/
Lock.html