méthode permuterAvecSuivant du partiel
2 participants
Page 1 sur 1
méthode permuterAvecSuivant du partiel
Bonjour
Je voudrais savoir si je peux utiliser le reentrantLock dans cette methode.
public void permuterAvecSuivant() throws InterruptedException{
tab[i].lock();
try{
tab[i+1].lock();
try{
.....
instructions
........
}finally{
tab[i+1].unlock();
}
}finally{
tab[i].unlock();
}
}
merci par avance
Je voudrais savoir si je peux utiliser le reentrantLock dans cette methode.
public void permuterAvecSuivant() throws InterruptedException{
tab[i].lock();
try{
tab[i+1].lock();
try{
.....
instructions
........
}finally{
tab[i+1].unlock();
}
}finally{
tab[i].unlock();
}
}
merci par avance
Heros- Posts : 12
Join date : 08/09/2017
Re: méthode permuterAvecSuivant du partiel
Bonjour,
Oui, cette solution ressemble beaucoup à la mienne avec les deux synchronized imbriqués sauf que c'est fait avec des locks. Ici, pour verrouiller les deux cases du tableau qui sont adjacentes, vous n'avez besoin que de la fonction lock()/unlock... c'est ce qui fait que le ReentrentLock n'était pas nécessaire mais complètement correct quand même.
Oui, cette solution ressemble beaucoup à la mienne avec les deux synchronized imbriqués sauf que c'est fait avec des locks. Ici, pour verrouiller les deux cases du tableau qui sont adjacentes, vous n'avez besoin que de la fonction lock()/unlock... c'est ce qui fait que le ReentrentLock n'était pas nécessaire mais complètement correct quand même.
Re: méthode permuterAvecSuivant du partiel
Merci de votre explication
Heros- Posts : 12
Join date : 08/09/2017
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|