ayuda con semaforos
que mas me pueden ayudar con el codigo en java para el uso de semaforos en java y bloqueos mutuos se refiere a bloqueos de sistemas operativos pero no entiendo como programar un semaforo y peor un bloqueo mutuo pero todo esto en java
Hola:
En java no tienes necesidad de semáforos. O mejor dicho, ya están implementados.
Si haces un método poniéndo delante synchronized, ese método está sincronizado, es decir, hay un semáforo que impide que dos hilos entren a la vez en él. Hasta que uno no acabe, el otro no entro
public synchronized metodo (...)
{
...
}
También puedes sincronizarte usando cualquier objeto. Por ejemplo
UnaClase a = new UnaClase();
...
syncrhonized (a)
{
...
}
Todo el código entre llaves tiene a a para él solo. Nadie puede llamar a ningún método de a mientras el código entre llaves termine.
Se bueno.
En java no tienes necesidad de semáforos. O mejor dicho, ya están implementados.
Si haces un método poniéndo delante synchronized, ese método está sincronizado, es decir, hay un semáforo que impide que dos hilos entren a la vez en él. Hasta que uno no acabe, el otro no entro
public synchronized metodo (...)
{
...
}
También puedes sincronizarte usando cualquier objeto. Por ejemplo
UnaClase a = new UnaClase();
...
syncrhonized (a)
{
...
}
Todo el código entre llaves tiene a a para él solo. Nadie puede llamar a ningún método de a mientras el código entre llaves termine.
Se bueno.
