El valor de tiempo de espera de bloqueo en una instancia de BackingMap se utiliza para garantizar que una aplicación no espera indefinidamente que se otorgue una modalidad de bloqueo debido a una condición de punto muerto que se produce por un error de la aplicación.
Cuando se produce una excepción LockTimeoutException, la aplicación debe determinar si el tiempo de espera se produce porque la aplicación se ejecuta más lentamente de lo esperado, o si el tiempo de espera se ha producido debido a una condición de punto muerto. Si se ha producido una condición de punto muerto, aumentar el valor de tiempo de espera de bloqueo no elimina la excepción. Si se incrementa el valor de tiempo de espera, la excepción tarda más en producirse. No obstante, si al aumentar el valor de tiempo de espera de bloqueo se elimina la excepción, la fuente del problema era que la aplicación se estaba ejecutando más despacio de lo esperado. La aplicación en este caso debe determinar por qué el rendimiento es lento.
Para impedir que se produzcan puntos muertos, el gestor de bloqueos tiene un valor de tiempo de espera predeterminado de 15 segundos. Si se supera el límite de tiempo de espera, se produce una excepción LockTimeoutException. Si el sistema está muy cargado, es posible que el valor de tiempo de espera predeterminado haga que se produzcan excepciones LockTimeoutException cuando no existan condiciones de punto muerto. En esta situación, puede aumentar el valor de tiempo de espera de bloqueo mediante programación o en el archivo XML de descriptor de ObjectGrid.