Эта блокировка действует для всех процессов на компьютере, даже не Java. (На самом деле блокировка удерживается от имени конкретного экземпляра JVM, поэтому не подходит для управления конфликтами между несколькими потоками в процессе или несколькими процессами в одной JVM).
Здесь много предостережений, но стоит разобраться, работаете ли вы под Windows.
Этот API-интерфейс блокировки файлов предназначен для непосредственного сопоставления с собственными средствами блокировки базовой операционной системы. Таким образом, блокировки, хранящиеся в файле, должны быть видны всем программам, которые имеют доступ к файлу, независимо от языка, на котором эти программы написаны.
То, блокирует ли блокировка на самом деле доступ другой программы к содержимому заблокированной области, зависит от системы и поэтому не определено. Собственные средства блокировки файлов в некоторых системах просто рекомендательные, это означает, что программы должны совместно соблюдать известный протокол блокировки, чтобы гарантировать целостность данных. В других системах собственные блокировки файлов являются обязательными. Это означает, что если одна программа блокирует область файла, то другим программам фактически запрещается доступ к этой области способом, который нарушил бы блокировку. В других системах независимо от того, являются ли собственные блокировки файлов рекомендательными или обязательными, их можно настраивать отдельно для каждого файла. Для обеспечения согласованного и правильного поведения на разных платформах настоятельно рекомендуется использовать блокировки, предоставляемые этим API, как если бы они были консультативными блокировками.
В некоторых системах получение обязательной блокировки для области файла не позволяет отображать эту область в память, и наоборот. Программы, которые сочетают в себе блокировку и сопоставление, должны быть готовы к тому, что эта комбинация завершится неудачей.
В некоторых системах закрытие канала освобождает все блокировки, удерживаемые виртуальной машиной Java в базовом файле, независимо от того, были ли получены блокировки через этот канал или через другой канал, открытый для того же файла. Настоятельно рекомендуется использовать в программе уникальный канал для получения всех блокировок в любом файле.
Некоторые сетевые файловые системы разрешают использовать блокировку файлов с отображенными в память файлами только тогда, когда заблокированные области выровнены по страницам и кратны размеру страницы базового оборудования. Некоторые сетевые файловые системы не реализуют блокировки файлов в регионах, которые выходят за определенную позицию, часто 230 или 231. В целом, следует соблюдать особую осторожность при блокировке файлов, находящихся в сетевых файловых системах.