博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NIO学习笔记(3)-文件锁
阅读量:5861 次
发布时间:2019-06-19

本文共 429 字,大约阅读时间需要 1 分钟。

 首先,文件锁是“劝告锁”。

 其次,为了保护可移植性,建议只使用排它锁。

 再次,如果要获取一个排它锁,必须以写方式打开文件。

 
  1. public static void lock() throws IOException, InterruptedException{ 
  2.         RandomAccessFile fin = new RandomAccessFile("e:/lock.txt""rw"); 
  3.          
  4.         FileChannel finc = fin.getChannel(); 
  5.         FileLock fl = finc.lock(); 
  6.         //fc.lock(0L, Long.MAX_VALUE, false); 
  7.          
  8.          
  9.         Thread.sleep(10000); 
  10.          
  11.         fl.release(); 
  12.         fin.close(); 
  13.     } 

 

本文转自 dogegg250 51CTO博客,原文链接:http://blog.51cto.com/jianshusoft/692529,如需转载请自行联系原作者

你可能感兴趣的文章
建立低权限的ftp帐号
查看>>
htpasswd
查看>>
Android窗口机制(三)Window和WindowManager的创建与Activity
查看>>
Android 编译出错解决
查看>>
iOS--The request was denied by service delegate (SBMainWorkspace) for reason:
查看>>
Android 打开WIFI并快速获取WIFI的信息
查看>>
Spring boot 入门篇
查看>>
linux设备驱动第三篇:写一个简单的字符设备驱动
查看>>
linux网络配置命令总结
查看>>
【IOS开发】GDataXML解析XML
查看>>
CentOS修改文件夹权限
查看>>
Spring源码深度解析:学习笔记
查看>>
BarTender打印额外字符的方法
查看>>
Iptables
查看>>
session监听在线用户
查看>>
kvm与virsh两种创建虚拟机方式的一些问题
查看>>
Spark 启动脚本——sbin/slaves.sh
查看>>
RubyGems
查看>>
我的友情链接
查看>>
运维自动化--自动化安装
查看>>