Esta regla marca el uso del java.nio.channels.FileChannel.lock() . En Java SE 6, el lock() método ahora lanza java.nio.channels.OverlappingFileLockException .
Esta regla marcará el lock() método que no tiene un bloque try/catch con OverlappingFileLockException o si el método circundante no lanza OverlappingFileLockException .
Ejemplo 1:
Ejemplo 2:
Ejemplo 3:
En el ejemplo 1, el fc.lock() llamada se marcará.
En el ejemplo 2, el super.lock() llamada se marcará.
En el ejemplo 3, no se marcará nada, porque el método doX() ya genera OverlappingFileLockException y el método doY() captura OverlappingFileLockException .
Java SE 6 ha añadido la propiedad del sistema sun.nio.ch.disableSystemWideOverlappingFileLockCheck para controlar java.nio.channels.FileChannel.lock comportamiento de comprobación de archivos.
Para obtener información adicional, consulte el elemento 4 de la guía de compatibilidad de Java SE 6 .