2012-04-04 2 views
0

Ich bin auf der Suche nach einer Datei-basierte Sperre mit API ähnlich java.util.concurrent.locks.Lock (z. B. ReentrantLock). Ich würde wirklich gerne tryLock() sowie seine zeitgebundene kleine Schwester haben, ohne die Notwendigkeit, Dateien zu erstellen und zu manipulieren, nach mir aufzuräumen und Zeit damit zu verbringen, die gleichzeitige Implementierung zu perfektionieren (was schwer und leicht ist, falsch zu verstehen).Dateibasiertes Äquivalent von java.util.concurrent.locks.Lock?

Ist es in Core Java 6 oder einigen populären und weit verbreiteten (und getesteten) Bibliotheken verfügbar?

+0

Mögliche doppelte: http://StackOverflow.com/questions/3315553/acquire-a-lock-on-a-file – assylias

+0

Ich weiß, wie man eine Datei sperren. Ich bin auf der Suche nach einer vollständigen Implementierung auf höherer Ebene, die die Nebenläufigkeit und die Dateimanipulation hinter einer sauberen API gut verpackt. –

Antwort

1

Ich denke, es ist schwer, Dateien zu sperren. Ich habe FileChannel.lock() oder tryLock()

+0

Ich teile diese Meinung, deshalb frage ich nach einer bestehenden Implementierung, die es für mich tut. –

+1

Überprüfen Sie [FileChannelPool] (http://svn.apache.org/repos/asf/wicket/releases/wicket-1.5-RC5.1/wicket-core/src/main/java/org/apache/wicket/pageStore/ FileChannelPool.java) –