Bloquar escrita em arquivo por threads

Olá…

Tenho uma aplicação clinte-servidor…Meu servidor é multithreaded.
Tenho um determinado método em meu servidor, acessado pelas threads que busca um arquivo no servidor pelo nome e escreve informação dentro dele (append de informação)…

Fico pensando, existe a possibilidade de mais de uma thread acessarem o mesmo arquivo ao mesmo tempo para escrita, como eu poderia controladr isso?

Você precisa de um File Lock. Leia este artigo publicado aqui no GUJ.

http://www.guj.com.br/java.tutorial.artigo.118.1.guj

Aqui você irá encontrar mais exemplos.

http://exampledepot.com/egs/java.nio/pkg.html