usando java FileChannel FileLock para impedir gravações de arquivos, mas permitir leituras

Acho que estou entendendo mal como os recursos de bloqueio do FileChannel funcionam.

Quero ter um bloqueio de gravação exclusivo em um arquivo, mas permitir leituras de qualquer processo.

Em uma máquina Windows 7 executando o Java 7, posso fazer com que o bloqueio do FileChannel funcione, mas impede a leitura e gravação de outros processos.

Como obter um bloqueio de arquivo que não permite gravações, mas permite leituras por outros processos?

questionAnswers(1)

yourAnswerToTheQuestion