J'aimerais bien savoir s'il est possible de faire une classe semaphore
fifo en java. J'ai ecrit une classe, le pb c'est que java reveille les
thread aleatoirement.
Si je passe un objet en parametre de P() ou V(), et que je fais un
notify() ou wait() sur cet objet, j'ai une exception.
Comment faire ?
merci
voici ma classe semaphore :
public class Semaphore
{
public Semaphore(int Q)
{
cpt = Q;
}
public synchronized void P() throws Exception
{
cpt--;
if (cpt < 0)
wait();
}
public synchronized void V()
{
cpt ++;
if (cpt <= 0)
notify();
}