Это правило помечает использование java.nio.channels.FileChannel.lock() метод. В Java SE 6: lock() метод теперь выбрасывает java.nio.channels.OverlappingFileLockException .
Это правило пометит флагом lock() метод, у которого нет блока try/catch с OverlappingFileLockException или если окружающий метод не выбрасывает OverlappingFileLockException .
Пример 1:
Пример 2:
Пример 3:
В примере 1- fc.lock() Звонок будет помечен.
Пример 2: super.lock() Звонок будет помечен.
В примере 3 ничего не будет помечено, так как метод doX() уже выбрасывает OverlappingFileLockException и перехват метода doY() OverlappingFileLockException .
Java SE 6 добавил системное свойство sun.nio.ch.disableSystemWideOverlappingFileLockCheck для управления java.nio.channels.FileChannel.lock проверка файлов.
См. пункт 4 руководства Совместимость с Java SE 6.