O valor de tempo limite de bloqueio é usado em uma instância BackingMap para garantir que um aplicativo não aguarde infinitamente por um modo de bloqueio a ser concedido devido a uma condição de conflito que ocorre por causa de um erro de aplicativo.
Quando ocorrer uma exceção LockTimeoutException, o aplicativo deve determinar se o tempo limite está ocorrendo porque o aplicativo está em execução mais lento do que o esperado ou se o tempo limite ocorreu devido a uma condição de conflito. Se tiver ocorrido uma condição de conflito real, aumentar o valor de tempo limite de espera de bloqueio não elimina a exceção. Aumentar o tempo limite implica na exceção demorar mais tempo para ocorrer. No entanto, se o aumento do valor de tempo limite de espera de bloqueio eliminar a exceção, isto indica que o problema ocorreu porque o aplicativo estava em execução de forma mais lenta que o esperado. Neste caso, o aplicativo deve determinar por que o desempenho é lento.
Para evitar a ocorrência de conflitos, o gerenciador de bloqueios possui um valor de tempo limite de 15 segundos. Se o tempo limite for excedido, ocorre uma exceção LockTimeoutException. Se o sistema estiver muito carregado, o valor de tempo limite padrão poderá fazer com que ocorram exceções LockTimeoutException quando não existir nenhum conflito. Nesta situação, é possível aumentar o valor de tempo limite de bloqueio programaticamente ou no arquivo descritor XML do ObjectGrid.