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

海西州建设局网站做电子相册的网站

海西州建设局网站,做电子相册的网站,南山网站设计,公信域名和网站建设是一样的吗在Java 7的所有新功能中#xff0c;更有趣的是WatchService#xff0c;它增加了监视目录更改的功能。 WatchService直接映射到本机文件事件通知机制#xff08;如果有#xff09;。 如果本机事件通知机制不可用#xff0c;则默认实现将使用轮询。 结果#xff0c;响应性更有趣的是WatchService它增加了监视目录更改的功能。 WatchService直接映射到本机文件事件通知机制如果有。 如果本机事件通知机制不可用则默认实现将使用轮询。 结果响应性事件的顺序和可用细节是特定于实现的。 注意有一篇有关使用Guava EventBus处理WatchService事件的文章 观看目录 Path接口实现了将WatchService对象和WatchEvent.Kind类型的varargs作为参数的register方法。 有4个事件需要注意 ENTRY_CREATE ENTRY_DELETE ENTRY_MODIFY 溢出 前三种是不言自明的而OVERFLOW则表示事件可能丢失或丢弃。 通过调用FileSystem.newWatchService创建WatchService。 观看目录是通过在WatchService中注册Path对象来完成的 import static java.nio.file.StandardWatchEventKinds.*; Path path Paths.get(/home); WatchService watchService FileSystems.getDefault().newWatchService(); WatchKey watchKey path.register(watchService,ENTRY_CREATE,ENTRY_DELETE,ENTRY_MODIFY); 从示例中可以看到register方法返回一个WatchKey对象。 WatchKey是表示在WatchService中注册路径的令牌。 WatchKey 作为注册过程的结果WatchKey处于“就绪”状态并被视为有效。 WatchKey保持有效直到发生以下情况之一 WatchKey.cancel被调用。 正在监视的目录不再可用。 WatchService对象已关闭。 检查变更 当检测到更改时WatchKey状态将设置为“已信号发送”并将其放入队列中进行处理。 使WatchKeys脱离队列涉及调用WatchService.poll或WatchService.take。 这是一个基本示例 private boolean notDone true; while(notDone){try{WatchKey watchKey watchService.poll(60,TimeUnit.SECONDS);ListWatchEvent.Kind? events watchKey.pollEvents();for(WatchEvent event : events){...process the events}if(!watchKey.reset()){...handle situation no longer valid}}catch(InterruptedException e){Thread.currentThread().interrupt();} 在第5行上我们调用pollEvents方法来检索此WatchKey对象的所有事件。 在第9行您会注意到对reset方法的调用。 reset方法将WatchKey状态重新设置为“就绪”并返回一个布尔值指示WatchKey是否仍然有效。 如果有任何未决事件则WatchKey将立即重新排队否则它将保持就绪状态直到检测到新事件。 在已取消或处于就绪状态的WatchKey上调用reset无效。 如果WatchKey在排队时被取消它将在队列中扩大直到被取回。 如果目录已删除或不再可用取消也会自动发生。 处理事件 现在我们已经检测到一个事件我们如何确定 事件发生在哪个目录 假设注册了多个目录 实际事件是什么 假设收听多个事件 事件的目标是什么即创建删除或更新了哪个Path对象 跳到上一个示例的第6行我们将从WatchKey和WatchEvent中解析所需的信息 //WatchKey watchable returns the calling Path object of Path.registerPath watchedPath (Path) watchKey.watchable();//returns the event typeStandardWatchEventKinds eventKind event.kind();//returns the context of the eventPath target (Path)event.context(); 在第6行我们看到了WatchEvent.context方法被调用。 如果事件是创建删除或更新并且该事件相对于监视目录则context方法将返回Path对象。 重要的是要知道当收到事件时不能保证执行该操作的程序已经完成因此可能需要一定程度的协调。 结论 WatchService是Java 7中新的java.nio.file包的一个非常有趣的功能。也就是说WatchService需要牢记两件事 WatchService不会为监视目录的子目录拾取事件。 我们仍然需要轮询WatchService的事件而不是接收异步通知。 为了解决上述问题有一篇后续文章使用Guava EventBus处理WatchService事件 。 感谢您的宝贵时间在下一篇文章中见。 资源资源 java.nio.file软件包其中包含此处讨论的WatchServiceWatchKey和WatchEvent对象。 演示WatchService的单元测试 参考 Java 7的新增功能 JCG合作伙伴提供的 WatchService   比尔·贝杰克Bill Bejeck在“ 编码随机思想”博客上。 翻译自: https://www.javacodegeeks.com/2012/02/java-7-watchservice.html
http://www.zqtcl.cn/news/970073/

相关文章:

  • 创建网站大约多少钱网站建设排序题
  • 大庆做网站找谁机构编制网站建设
  • 网站标题特效网站弹出的对话框怎么做
  • 找深圳网站建设wordpress 页面背景
  • 企业网站怎么维护上海注册建网站
  • 四川省建设工程造价信息网站便宜做网站价格
  • 医院网站优化策划网站开发的项目需求
  • 网站优化公司服务直播软件怎么开发
  • 网站建设 有道翻译织梦修改网站后备份
  • 苏州网联盛网站建设做最好的在线看片网站
  • 一个空间怎么放2个网站陕西城乡住房建设部网站
  • 如何购买虚拟主机做网站企业查名
  • 动易网站默认密码网站怎么做 吸引人
  • 站长工具国产2023二级建造师证书查询官方网站
  • 微信小程序联盟网站北京网站建设华大
  • 人事怎么做招聘网站比对分析crm管理系统 一般包含
  • 林业网站建设有哪些北京微信小程序开发
  • ppt素材网站建设流程图网站开发原型工具
  • 乡镇医院网站建设成都市企业网站建设
  • 网站编辑如何做原创网站中英切换实例
  • 哈尔滨道外区建设局官方网站wordpress简称
  • 教师网站建设企业实践总结华为应用商店下载安装
  • 常见的网站空间服务商资阳建设局网站
  • 惠通网站建设湖南seo优化服务
  • 网站建设价格标准wordpress花钱吗
  • 龙门惠州网站建设苏州公司注册查询
  • 城阳网站设计自建网站与平台建站
  • 网站建设文字教程wordpress xml生成
  • wordpress修改注册表广西seo网站
  • 新兴网站建设招商网站建设多少钱