FileLock:

/*
    文件锁定要么是独占的,要么是共享的。共享锁定可阻止其他并发运行的程序获取重叠的
独占锁定,但是允许该程序获取重叠的共享锁定。独占锁定则阻止其他程序获取任一类型的重叠锁
定。一旦释放某个锁定后,它就不会再对其他程序所获取的锁定产生任何影响。

    文件锁定对象记录了在其文件上保持锁定的文件通道、该锁定的类型和有效性,以及锁定
区域的位置和大小。只有锁定的有效性是随时间而更改的;锁定状态的所有其他方面都是不可变的。

*/

FileChannel channel()  :返回文件通道,此锁定保持在该通道的文件上。
abstract void release():释放此锁定。

boolean    isShared()                         :判断此锁定是否为共享的。
abstract boolean isValid()                    :判断此锁定是否有效。
boolean    overlaps(long position, long size) :判断此锁定是否与给定的锁定区域重叠。

long position() :返回文件内锁定区域中第一个字节的位置。
long size()     :返回锁定区域的大小,以字节为单位。

最新文章

  1. ASP.NET MVC5 网站开发实践(二) Member区域 - 全部文章列表
  2. 轻量的、可自定义 CSS 的 Lightbox 相册插件
  3. 0028 Java学习笔记-面向对象-Lambda表达式
  4. Myth – 支持变量和数学函数的 CSS 预处理器
  5. CSS3属性transition
  6. CSS之盒子模型
  7. ASP.NET页面与IIS底层交互和工作原理详解(第二回)
  8. SDUTRescue The Princess(数学问题)
  9. linux定时任务2-at命令
  10. android面试题之七
  11. [转]C# and the using Statement in 3 seconds and a bug in Reflector
  12. 《C++反汇编与逆向分析技术揭秘》——基本数据类型的表现形式
  13. light oj 1184 Marriage Media
  14. SpriteBuilder复杂CCB在App场景加载时报错排查
  15. mybatis 多个接口参数的注解使用方式(@Param)
  16. javaScript 中的私有,共有,特权属性和方法
  17. vb.net 變量及数据类型
  18. 2.7 C++构造函数
  19. Django框架的使用
  20. October 23rd, 2017 Week 43rd Monday

热门文章

  1. Selenium 获取动态js的网页
  2. FMX App的Application的事件(各种手机的全局按键)
  3. 常见的几个Qt编程问题的处理(转自QT中文论坛)(挺实用的)
  4. ssh超时时间设置(设置ClientAliveInterval),附SSH超详细参数
  5. excel导入到数据库的异常处理
  6. is和==的区别以及编码和解码
  7. 3015C语言_流程设计
  8. MyBatis中二级缓存和延时加载同时开启的问题
  9. select下拉箭头样式重置
  10. Redis 在java中的使用(登录验证,5分钟内连续输错3次密码,锁住帐号,半小时后解封)(三)