Class LockableFile.NioFileLock
- java.lang.Object
-
- net.adoptopenjdk.icedteaweb.lockingfile.LockableFile.NioFileLock
-
- All Implemented Interfaces:
LockableFile.InterProcessLock
- Enclosing class:
- LockableFile
private class LockableFile.NioFileLock extends java.lang.Object implements LockableFile.InterProcessLock
This is the recommended way to lock a file system wide (across multiple processes).Unfortunately this causes problems during unlocking in Windows. https://bugs.java.com/bugdatabase/view_bug.do?bug_id=4715154
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.channels.FileChannelfileChannelprivate java.nio.channels.FileLockfileLockprivate java.io.RandomAccessFilerandomAccessFile
-
Constructor Summary
Constructors Modifier Constructor Description privateNioFileLock()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidlock()booleantryLock()voidunlock()
-
-
-
Method Detail
-
lock
public void lock() throws java.io.IOException- Specified by:
lockin interfaceLockableFile.InterProcessLock- Throws:
java.io.IOException
-
tryLock
public boolean tryLock() throws java.io.IOException- Specified by:
tryLockin interfaceLockableFile.InterProcessLock- Throws:
java.io.IOException
-
unlock
public void unlock() throws java.io.IOException- Specified by:
unlockin interfaceLockableFile.InterProcessLock- Throws:
java.io.IOException
-
-