当前位置: 首页 > news >正文

网站首页按钮图片龙岩建设局网站罗小波

网站首页按钮图片,龙岩建设局网站罗小波,开发公司如果对外租房需要成立管理公司吗,免费申请激活码1.1概述——文件锁 文件锁定初看起来可能让人迷惑。它 似乎 指的是防止程序或者用户访问特定文件。事实上#xff0c;文件锁就像常规的 Java 对象锁 — 它们是 劝告式的#xff08;advisory#xff09; 锁。它们不阻止任何形式的数据访问#xff0c;相反#xff0c;它们通… 1.1概述——文件锁   文件锁定初看起来可能让人迷惑。它 似乎 指的是防止程序或者用户访问特定文件。事实上文件锁就像常规的 Java 对象锁 — 它们是 劝告式的advisory 锁。它们不阻止任何形式的数据访问相反它们通过锁的共享和获取赖允许系统的不同部分相互协调。   您可以锁定整个文件或者文件的一部分。如果您获取一个排它锁那么其他人就不能获得同一个文件或者文件的一部分上的锁。如果您获得一个共享锁那么其他人可以获得同一个文件或者文件一部分上的共享锁但是不能获得排它锁。文件锁定并不总是出于保护数据的目的。例如您可能临时锁定一个文件以保证特定的写操作成为原子的而不会有其他程序的干扰。   大多数操作系统提供了文件系统锁但是它们并不都是采用同样的方式。有些实现提供了共享锁而另一些仅提供了排它锁。事实上有些实现使得文件的锁定部分不可访问尽管大多数实现不是这样的。   在本节中您将学习如何在 NIO 中执行简单的文件锁过程我们还将探讨一些保证被锁定的文件尽可能可移植的方法。   1.2文件锁定和可移植性   文件锁定可能是一个复杂的操作特别是考虑到不同的操作系统是以不同的方式实现锁这一事实。下面的指导原则将帮助您尽可能保持代码的可移植性 只使用排它锁。 将所有的锁视为劝告式的advisory。 public class UseFileLocks {static private final int start 10;static private final int end 20;static public void main( String args[] ) throws Exception {new Thread(new Runnable() {public void run() {// Get file channelRandomAccessFile raf null;try {raf new RandomAccessFile( usefilelocks.txt, rw );} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}FileChannel fc raf.getChannel();// Get lockSystem.out.println( trying to get lock );FileLock lock null;try {lock fc.lock( start, end, false );} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println( got lock! );// PauseSystem.out.println( pausing );try { Thread.sleep( 5000 ); } catch( InterruptedException ie ) {}// Release lockSystem.out.println( going to release lock );try {lock.release();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println( released lock );try {raf.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}).start();new Thread(new Runnable() {public void run() {// Get file channelRandomAccessFile raf null;try {raf new RandomAccessFile( usefilelocks.txt, rw );} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}FileChannel fc raf.getChannel();// Get lockSystem.out.println( trying to get lock );FileLock lock null;try {lock fc.lock( start, end, false );} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println( got lock! );// Release lockSystem.out.println( going to release lock );try {lock.release();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println( released lock );try {raf.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}).start();}} 运行结果 trying to get locktrying to get lockgot lock!going to release lockreleased lockException in thread Thread-0 java.nio.channels.OverlappingFileLockException at sun.nio.ch.SharedFileLockTable.checkList(Unknown Source) at sun.nio.ch.SharedFileLockTable.add(Unknown Source) at sun.nio.ch.FileChannelImpl.lock(Unknown Source) at zhongqiu.common.base.nio.UseFileLocks$1.run(UseFileLocks.java:28) at java.lang.Thread.run(Unknown Source) 转载于:https://www.cnblogs.com/guweiwei/p/6527059.html
http://www.zqtcl.cn/news/349874/

相关文章:

  • 网站开发学徒工作如何设计师培训哪家好
  • 做网站多少钱西宁君博正规株洲在线论坛招聘求职
  • 抚州营销型网站建设殡葬类网站建设
  • 公司网站制作汇报会合肥品牌设计
  • 网站推广策划书怎么说网站建设公司中企动力强
  • php网站源码架构阿里巴巴运营技巧
  • 如何帮助网站吸引流量宁波市网站集约化建设通知
  • 从域名角度看网站建设注意事项河北邯郸seo网站建设网站优化
  • 网站推广策划评估工具7wordpress菜单新连接
  • 网站创建asp电影网站源码
  • 大朗网站建设培训淘宝客cms网站建设
  • 广西建设厅网站在线服务徐州设计网站
  • 重庆营销型网站建设价格网站网站做代理赚钱吗
  • 专门帮做ppt的网站吗网络营销推广的主要特点
  • 烟台做外贸网站店面装修设计图片
  • 广州o2o网站建设餐饮网站建设案例
  • 潜山网站建设抖音代运营报价单
  • 网站建设与推广话术邢台信息港聊天室
  • 获取网页 代码 做网站有哪些网站软件可以做网站的原型
  • 招聘去建设网站类网站东莞今天新增加的情况
  • 烟台网站制作软件互联网创业做什么好
  • 网站建设有名的公司办公室装修实景拍摄图
  • 专业做卖菜的网站网站备案不通过
  • 西安长安区建设局网站网站漂浮广告
  • 顺的网站建设信息东莞建筑建设网站建设
  • 电子商务营销师关键词排名优化网站建设公司
  • 韩国网页设计公司网站有经验的大良网站建设
  • 游戏币网站怎么做十堰电商网站建设
  • 旅游网站系统哪个好城市建设投资公司网站
  • 制作图片海报的软件关键词seo公司