java 文件共享锁,java创建共享文件锁代码,java文件锁代码,java创建共享文件锁代...

java创建共享文件锁代码,java文件锁代码,java创建共享文件锁代

java创建共享文件锁代码:package cn.outofmemory.snippets.core;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.channels.FileChannel;import java.nio.channels.FileLock;import java.nio.channels.OverlappingFileLockException;public class CreateSharedFileLockOnFile { public static void main(String[] args) { try { File file = new File("fileToLock.dat"); // Creates a random access file stream to read from, and optionally to write to FileChannel channel = new RandomAccessFile(file, "rw").getChannel(); // Acquire an exclusive lock on this channel's file ( block until the region can be // locked, this channel is closed, or the invoking thread is interrupted) FileLock lock = channel.lock(0, Long.MAX_VALUE, true); // Attempts to acquire an exclusive lock on this channel's file (does not block, an // invocation always returns immediately, either having acquired a lock on the requested // region or having failed to do so. try { lock = channel.tryLock(0, Long.MAX_VALUE, true); } catch (OverlappingFileLockException e) { // thrown when an attempt is made to acquire a lock on a a file that overlaps // a region already locked by the same JVM or when another thread is already // waiting to lock an overlapping region of the same file System.out.println("Overlapping File Lock Error: " + e.getMessage()); } // tells whether this lock is shared boolean isShared = lock.isShared(); // release the lock lock.release(); // close the channel channel.close(); } catch (IOException e) { System.out.println("I/O Error: " + e.getMessage()); } }}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值