Si j'ai un objet tableau de longueur 10 :
Object[] arr=new Object[10];
L'accès à chaque objet s'exclut mutuellement, mais l'accès entre plusieurs objets peut être simultané.
Ensuite, en utilisant synchronisé, vous pouvez faire ceci :
synchoronized(arr[i]){
//...
}
Je voudrais demander comment implémenter un tel verrouillage si vous utilisez le verrouillage réentrant ?
Remarque : Dois-je créer 10 tableaux de verrouillage en même temps pour ce scénario d'utilisation ? Lock[] lockList=new ReentrantLock[10]
if(lockList[i].trylock())[
//
}
Est-ce le cas ?
Verrouillage d'initialisation :
Lorsque le verrouillage est requis :