Pessoal,
Imaginem que uma aplicação precise alterar um arquivo em disco de forma concorrente (várias threads o acessando). Existe ainda a possibilidade de “alguém” externo a aplicação abrir ou até mesmo alterar esse arquivo.
Qual a maneira ótima para garantir integridade nesse caso? Existe alguma biblioteca no Java ou Open Source para cuidar disso?
Aparentemente o mais simples seria utilizar synchronize nos métodos que manipulam o arquivo dentro do programa Java, mas queria saber se tem algo que daria maior performance, e principalmente tratar a concorrência também para usuários que mexam no arquivo de fora do programa Java (que o Synchronize sozinho não resolve).
Obrigado