La valeur de délai d'attente de verrouillage sur une instance BackingMap évite à une application d'attendre indéfiniment l'octroi d'un mode de verrouillage suite à un interblocage généré par une erreur de l'application.
Lorsqu'une exception LockTimeoutException se produit, l'application doit déterminer si le dépassement du délai est provoqué par un ralentissement de l'application ou par un interblocage. Si une situation d'interblocage réelle a lieu, l'augmentation de la valeur du délai d'expiration du verrou n'élimine pas l'exception. L'augmentation du délai d'expiration entraîne uniquement le retard de l'exécution de l'exception. Toutefois, l'augmentation de la valeur du délai d'expiration du verrou élimine l'exception, cela signifie que le problème est survenu parce que l'exécution de l'application était plus lente que prévu. Dans ce cas, l'application doit déterminer pourquoi les performances sont lentes.
Pour empêcher les interblocages, le gestionnaire de verrouillage possède un délai d'expiration par défaut de 15 secondes. Si le délai d'expiration est dépassé, une exception LockTimeoutException est générée. Si votre système est très chargé, la valeur de délai d'attente par défaut peut générer des exceptions LockTimeoutException alors qu'il n'existe aucun interblocage. Dans ce cas, vous pouvez augmenter le délai d'attente à l'aide d'un programme ou dans le fichier XML descripteur ObjectGrid.