public class FileLockTest {
public static void main(String[] args) throws Exception{
lock(); //文件锁-独占锁
lock(); //再次获取文件锁为空
}
static void lock()throws Exception{
File file = new File("D:\\lock");
RandomAccessFile lockFile = new RandomAccessFile(file, "rw");
FileLock lock = lockFile.getChannel().tryLock(0, 1, false);
if (lock == null || lock.isShared() || !lock.isValid()) {
throw new RuntimeException("Lock failed");
}
lockFile.getChannel().write(ByteBuffer.wrap("lock3".getBytes()));
lockFile.getChannel().force(true);
/*if (lockFile != null && lock != null) {
try {
lock.release();
lockFile.close();
} catch (IOException e) {
}
}*/
}
}
分享到:
相关推荐
使用VS2019开发,Qt 界面程序。详细演示了锁对多线程访问资源时的影响,文件锁,消费生产锁模型,对学习线程同步和 Qt GUI 编程开发具有指导意义。如有不懂可私信博主,支持自定义更新。
linux文件锁flock
很好用的文件锁
linux文件锁的使用linux文件锁的使用
锁文件,可设置不同用户使用不同的权限,锁文件,可设置不同用户使用不同的权限
非常简单的DOS文件锁,这个软件的制作是用易语言开发的,简单上手,先打开文件锁,再拖动到文件锁的画面,之后显示要你输入密码两次之后就成功加密了,此时那被加密的文件是打不开的,你想打开的时候再把它拖动到...
文件锁1222222222222222222222
这是一个文件锁,用于所住自己的隐私文件,我自己用易语言编程编的,还不错哈,有问题找我哦!
7z文件枷锁器dll 适合7z文件枷锁器dll 7z文件枷锁器dll
解决无法删除文件问题, 删除文件解锁工具 解决无法删除文件问题, 删除文件解锁工具
:Java新IO】_文件锁笔记032003
易语言写的文件解锁粉碎器,可以粉碎正在使用中的文件,很好很强大
在linux下实现守护进程并加上排它锁(文件锁),避免重复启动进程
免费文件锁。。。绝对安全。谁用谁知道啊!!! ( ⊙ o ⊙ )啊!
上锁的流程图,利用文件锁和redis,redis存储信息解锁。请结合帖子一起看。帖子是《基于文件锁和redis的方案》
强力文件解锁删除工具,如果你的电脑中有文件无法删除,提示文件被占用,你可以使用这个工具解锁需要删除的文件,然后再进行删除,非常方便.
特别好用的加密文件锁;这是一个功能强大的文件;不要后悔
操作系统文件锁,经典读者作者C程序实现。自己上操作系统课程时候写的。完全原创。当然借鉴了一些前人经验。
文件锁功能实现