![](/img/trans.png)
[英]How to manage transaction for database and file system in Java EE environment?
[英]Manage a lock in a file system
我有兩個Java進程,需要確保它們不會同時訪問目錄/dir
。 我不確定如何正確執行此行為。
我的想法是定義一個特定的文件lock.txt
並執行類似的操作
if not (lock.txt exists)
{
create lock.txt with content "process 1"
do something in /dir
delete lock.txt
}
但是我想,如果兩個進程同時檢查這一點,我可能會遇到某種競爭狀況。
編輯:我的Java進程是單獨的程序。
在此處查看FileLock類: http : //docs.oracle.com/javase/6/docs/api/java/nio/channels/FileLock.html
您可能會發現一些谷歌搜索
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.