Java - проблема с блокировкой общего файла - PullRequest
2 голосов
/ 14 февраля 2012

У меня есть следующие способы блокировки и разблокировки файлов:

метод блокировки,

fileLock = fileChannel.tryLock();

if (fileLock != null)
System.out.println("File is locked");

метод разблокировки,

fileLock.release();

Теперь к этим двум методам обращаются два параллельных процесса. Теперь, если один из процессов падает, перед разблокировкой другой процесс не может получить доступ к файлу, пока JVM не будет закрыта. Кто-нибудь может мне помочь, можно ли (и как) указать какой-то срок для блокировки файла.

1 Ответ

0 голосов
/ 14 февраля 2012

Использовать шаблон синглтона.Тогда только один поток получит доступ к вашему файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...