Acesso concorrente de arquivos

Olá a todos,

eu gostaria de fazer o seguinte:
Quando um processo java abrir um arquivo, eu queria que nenhum outro processo tivesse permissão para fazer o mesmo.
Acho que a função setReadable(true/false) não funciona porque, se vários provessos java com essa função forem executados para o mesmo arquivo, todos eles poderão acessá-lo.
Como eu faço isso?

[]'s

http://java.sun.com/javase/6/docs/api/java/nio/channels/FileLock.html