public final class FileLockUtil extends Object
Modifier and Type | Method and Description |
---|---|
static void |
acquireExclusiveFileLock(File canonicalFile,
FileChannel channel) |
static void |
acquireSharedFileLock(File canonicalFile,
FileChannel channel) |
static void |
releaseExclusiveFileLock(File canonicalFile) |
static void |
releaseFileLock(File canonicalFile)
Deprecated.
Use
releaseExclusiveFileLock(File) or releaseSharedFileLock(File) instead. |
static void |
releaseSharedFileLock(File canonicalFile) |
static void |
runExclusively(File canonicalFile,
FileChannel fileChannel,
net.openhft.chronicle.map.FileLockUtil.FileIOAction fileIOAction)
Executes a closure under exclusive file lock.
|
static boolean |
tryRunExclusively(File canonicalFile,
FileChannel fileChannel,
net.openhft.chronicle.map.FileLockUtil.FileIOAction fileIOAction)
Tries to execute a closure under exclusive file lock.
|
public static void acquireSharedFileLock(@NotNull File canonicalFile, @NotNull FileChannel channel)
public static void acquireExclusiveFileLock(@NotNull File canonicalFile, @NotNull FileChannel channel)
public static void releaseSharedFileLock(@NotNull File canonicalFile)
public static void releaseExclusiveFileLock(@NotNull File canonicalFile)
@Deprecated public static void releaseFileLock(@NotNull File canonicalFile)
releaseExclusiveFileLock(File)
or releaseSharedFileLock(File)
instead.public static boolean tryRunExclusively(@NotNull File canonicalFile, @NotNull FileChannel fileChannel, @NotNull net.openhft.chronicle.map.FileLockUtil.FileIOAction fileIOAction)
fileIOAction
- Closure to run, can throw IOException
s.true
if the lock was successfully acquired and IO action was executed, false
otherwise.public static void runExclusively(@NotNull File canonicalFile, @NotNull FileChannel fileChannel, @NotNull net.openhft.chronicle.map.FileLockUtil.FileIOAction fileIOAction)
fileIOAction
- Closure to run, can throw IOException
s.Copyright © 2021. All rights reserved.