网站建设合同表(书)vps如何做网站步骤

diannao/2026/1/17 0:26:57/文章来源:
网站建设合同表(书),vps如何做网站步骤,广州企业网站排名,前端开发培训班学出来有用吗这篇文章将介绍如何使用Guava EventBus将更改发布到Java 7 WatchService检测到的目录或子目录中。 Guava EventBus是向应用程序添加发布/订阅通信的好方法。 Java 7 java.nio.file软件包中新增的WatchService用于监视目录中的更改。 由于EventBus和WatchService已在以前的文章中… 这篇文章将介绍如何使用Guava EventBus将更改发布到Java 7 WatchService检测到的目录或子目录中。 Guava EventBus是向应用程序添加发布/订阅通信的好方法。 Java 7 java.nio.file软件包中新增的WatchService用于监视目录中的更改。 由于EventBus和WatchService已在以前的文章中介绍过因此我们在这里不会深入介绍这些主题。 有关更多信息鼓励读者查看EventBus和WatchService帖子。 [注意为清楚起见帖子于2012年2月28日更新。] 为什么使用EventBus 将EventBus与WatchService一起使用的主要原因有两个。 我们不希望轮询事件而是希望接收异步通知。 处理事件后需要调用WatchKey.reset方法以使所有新更改都可以排队。 尽管WatchKey对象是线程安全的但重要的是仅在所有线程完成处理事件之后才调用reset方法这会导致一些协调麻烦。 使用单个线程处理事件调用reset方法然后通过EventBus发布更改消除了此问题。 我们实现这一目标的计划很简单将涉及以下步骤 实例化WatchService的实例。 从给定的Path对象开始递归注册每个目录。 将事件从WatchService队列中移出然后处理并发布这些事件。 启动一个单独的线程以使事件脱离队列并发布。 下面的代码示例是DirectoryEventWatcherImpl类中更相关的重点它将完成所有这些工作。 在WatchService中注册目录 在添加或删除子目录时将生成事件而在监视目录的子目录内进行的任何更改均不会。 我们将通过递归遍历所有子目录通过Files.walkFileTree方法并使用WatchService对象在此示例中先前定义注册每个子目录来对此进行补偿 private void registerDirectories() throws IOException {Files.walkFileTree(startPath, new WatchServiceRegisteringVisitor()); }private class WatchServiceRegisteringVisitor extends SimpleFileVisitorPath{Overridepublic FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {dir.register(watchService,ENTRY_CREATE,ENTRY_DELETE,ENTRY_MODIFY);return FileVisitResult.CONTINUE;} } 在第2行Files.walkFileTree方法使用在第5行定义的WatchServiceRegisteringVisitor类向WatchService注册每个目录。 所注册的事件是文件/目录的创建文件/目录的删除或文件的更新。 发布事件 下一步是创建一个FutureTask它将执行检查队列和发布事件的工作。 private void createWatchTask() {watchTask new FutureTask(new CallableInteger() {private int totalEventCount;Overridepublic Integer call() throws Exception {while (keepWatching) {WatchKey watchKey watchService.poll(10, TimeUnit.SECONDS);if (watchKey ! null) {ListWatchEvent? events watchKey.pollEvents();Path watched (Path) watchKey.watchable();PathEvents pathEvents new PathEvents(watchKey.isValid(), watched);for (WatchEvent event : events) {pathEvents.add(new PathEvent((Path) event.context(), event.kind()));totalEventCount;}watchKey.reset();eventBus.post(pathEvents);}}return totalEventCount;}});}private void startWatching() {new Thread(watchTask).start(); } 在第7行我们每10秒检查一次WatchService是否有排队事件。 当返回有效的WatchKey时第一步是检索事件第9行然后获取发生事件的目录第10行。 在第11行将创建一个PathEvents对象该对象将一个布尔值和受监视的目录用作构造函数参数。 第12至15行使用目标Path和事件类型作为创建PathEvent对象的参数遍历第9行检索到的事件。 在第16行调用WatchKey.reset方法将WatchKey状态设置回ready使其有资格接收新事件并将其放回到队列中。 最后在第17行EventBus将PathEvents对象发布给所有订阅者。 重要的是在这里注意PathEvents和PathEvent类是不可变的。 从Callable返回的totalEventCount永远不会在API中公开而是用于测试目的。 第25行的startWatching方法启动线程以运行上面定义的监视/发布任务。 结论 通过将WatchService与Guava EventBus配对我们可以在单个线程中管理WatchKey并处理事件并以异步方式通知任意数量的订阅者该事件。 希望读者发现此示例有用。 一如既往地欢迎提出意见和建议。 资源资源 这篇文章的源代码和单元测试 EventBus API WatchService API WatchService上的上一篇文章 。 EventBus上的上一篇文章 参考 事件编程示例来自JCG合作伙伴 Bill Bejeck的Google Guava EventBus和Java 7 WatchService来自“ 随机思考编码”博客。 翻译自: https://www.javacodegeeks.com/2012/12/google-guava-eventbus-and-java-7-watchservice-for-event-programming.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91250.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站设置什么意思360建筑网一级消防

本文讨论了领导者在沟通过程中如何避免成为传声筒,通过筛选、处理和总结信息,在向上、向下沟通时保持相关性和真实性,提高沟通效率和效果。原文: The Dumbest Mistake Leaders Make in Communication 中层管理者作为高层领导、下属团队和其他…

网站建设活动广告网站建设 工作建议

我们知道,只要在一个Java类上加上Component、Service、Controller等注解,就可以被加载到Spring容器中,除了以上方式,加了Bean和Import好像也可以将对象添加到Spring容器中,究竟Spring是如何实现这些功能的呢&#xff1…

东莞外贸网站设计网页设计入门教学视频

一、python介绍python的创始人为吉多・范罗苏姆(Guido van Rossum)目前python主要应用领域:・云计算・WEB开发・科学运算、人工智能・系统运维・金融:量化交易,金融分析等,作为动态语言的python,语言结构清晰简单&…

绍兴网站推广福永网站建设公司

背景互联网时代的数据重要性不言而喻,任何数据的丢失都会给企事业单位、政府机关等造成无法计算和无法弥补的损失,尤其随着云计算和大数据时代的到来,数据中心的规模日益增大,环境更加复杂,云上客户群体越来越庞大&…

国外做储物柜的网站wordpress功能小工具栏

落地灯对于上班族、学生党来说真的很友好,能够提供贴合眼睛用光舒适的光度,使这些日常长时间用眼的人能够减少不良光线对眼睛造成的影响,从而科学健康的用眼! 市面上的落地灯产品越来越多,琳琅满目的产品让不少刚接触落…

环保设备网站建设模板舆情网站直接打开怎么弄

在最后的社区主题演讲后,我前往希尔顿金门大桥3/4/5观看了维克多巴生 ( Viktor Klang )的( Typesafe )“上,下,外:Akka”演讲。 巴生(Klang)是Akka的技术主管…

烟台网站制作工具什么样的网站好优化

在很多python脚本中在最后的部分会执行一个判断语句if __name__ "__main__:",之后还可能会有一些执行语句。那添加这个判断的目的何在? 在python编译器读取源文件的时候会执行它找到的所有代码,而在执行之前会根据当前运行的模块是…

织梦搬家 网站空白网站建设的平台分析

save和saveOrUpdate之间的区别是什么或save和persist之间的区别是任何Hibernate面试中常见的面试问题,就像Hibernate中get和load方法之间的区别一样。 Hibernate Session类提供了几种通过save , saveOrUpdate和persist等方法将对象保存到数据库中的方法。…

网站建设核心点tp框架做餐饮网站

ConfigurableListableBeanFactory 提供bean definition的解析,注册功能,再对单例来个预加载(解决循环依赖问题). 貌似我们一般开发就会直接定义这么个接口了事.而不是像Spring这样先根据使用情况细分那么多,到这边再合并 ConfigurableListableBeanFactory具体: 1、…

做公司网站的费用计入什么科目wordpress图片添加音乐

泽宇对自己的研究方向也就是知识图谱嵌入(KG Embedding)技术进行了总结,并制作了一套slides,力求让大家只看slides就可以理解并掌握知识图谱嵌入的相关知识和最新研究情况,包括知识图谱嵌入的基本概念、方法分类和经典…

给公司建立网站不可以做到的网络架构图怎么画

目录 0 引言1 函数指针模拟多播委托 🙋‍♂️ 作者:海码007📜 专栏:UE虚幻引擎专栏💥 标题:【UE 委托】如何利用函数指针理解委托的基本原理❣️ 寄语:书到用时方恨少,事非经过不知难…

公司网站维护一般需要做什么大数据技术建设网站

共享指针是 C 中一种智能指针,用于管理动态内存。它可以有效防止内存泄漏和悬空指针问题。在实际项目中,共享指针有以下几种常见的用法: 1. 管理对象的生命周期 共享指针可以用来管理对象的生命周期。当最后一个共享指针指向的对象时&#…

设计师网站 pins东营刚刚发生

目录 1.软件与平面基础 2.互联网插画 3.互联网运营设计 4.C4D三维制作 5.UI设计基础

新乡模板建站WordPress输出当前网址

一个程序被加载到内存当中运作,那么在内存内的那个数据就被称为进程(process)。 进程是操作系统上非常重要的概念,所有系统上面跑的数据都会以进程的型态存在。 进程 在 Linux底下所有的指令与能够进行的动作都与权限有关,而系统如何判定权…

网站建设控制面板怎么设置网页图片下载不了怎么办

还不错… 生成后一般放在imgs的下面. link:favicon tab 导入链接http://www.faviconico.org/

小型影视网站源码制作软件下载

模糊集基本理论 典型隶属函数 如前所述, 构造恰当的隶属函数是模糊集理论应用的基础。一种基本的构造隶属函数的方法是“参考函数法”, 即参考一些典型的隶属函数, 通过选择适当的参数, 或通过拟合、整合、实验等手段得到需要的隶属函数。 下面介绍典型隶属函数(最早由法国学者…

全国 做网站的企业网站分析报告范文

写在开头:本章是Hive教程第六部分,着重于归纳SQL编写。文章内容输出来源:拉勾教育大数据高薪训练营。本章将介绍Hive中常见的面试题和自己的解答思路,以供大家训练和记忆。SQL面试题1、求连续7天登录的用户— 数据。uid dt status…

做企业网站需要注意哪些网页制作工具有哪些

文章目录机器学习定义说人话例子专家系统 定义好, 应招,速度快机器学习 实验 奖惩 调参对象任务 TASK T一个或多个经验 EXPERIENCE性能PERFORMANCE类比人类学习监督学习半监督学习无监督学习增强学习可解决问题不可解决问题举例f(x&#xff0…

广州营销型网站优化做的很好的网站

一、查询 递归查询 寻找的值比根节点大&#xff0c;遍历右子树&#xff1b; 寻找的值比根节点小&#xff0c;遍历左子树。 def qurey(self, node, val):if not node: # 没有节点&#xff0c;返回空return Noneif node.data < val:return self.qurey(node.rchild, val)el…

简洁手机购物网站会员中心模板广东东莞大益队

1.最大文件打开数限制查看前用户进程打开的文件数限制&#xff0c;命令行执行&#xff1a;ulimit -n默认1024.这表示当前用户的每个进程最多允许同时打开1024个文件&#xff0c;这1024个文件中还得除去每个进程必然打开的标准输入&#xff0c;标准输出&#xff0c;标准错误&…