ayuda con semaforos

negronasa
01 de Noviembre del 2005
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

chuidiang
01 de Noviembre del 2005
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.