检察院网站建设情况成都网站建设设计公司排名

web/2025/9/28 10:35:29/文章来源:
检察院网站建设情况,成都网站建设设计公司排名,海网站建设,域名流量查询Google Guava项目是每个Java开发人员都应该熟悉的库的集合。 Guava库涵盖I / O#xff0c;集合#xff0c;字符串操作和并发性。 在这篇文章中#xff0c;我将介绍Monitor类。 Monitor是一种同步构造#xff0c;可以在使用ReentrantLock的任何地方使用。 在任何时候#x… Google Guava项目是每个Java开发人员都应该熟悉的库的集合。 Guava库涵盖I / O集合字符串操作和并发性。 在这篇文章中我将介绍Monitor类。 Monitor是一种同步构造可以在使用ReentrantLock的任何地方使用。 在任何时候只有一个线程可以占用一个监视器。 Monitor类具有进入和离开操作这些操作在语义上与ReentrantLock中的锁定和解锁操作相同。 此外监视器支持在布尔条件下等待。 比较Monitor和ReentrantLock 对于初学者将Monitor和ReentrantLock进行并排比较会很有帮助。 public class ReentrantLockSample {private ListString list new ArrayListString();private static final int MAX_SIZE 10;private ReentrantLock rLock new ReentrantLock();private Condition listAtCapacity rLock.newCondition();public void addToList(String item) throws InterruptedException {rLock.lock();try {while (list.size() MAX_SIZE) {listAtCapacity.await();}list.add(item);} finally {rLock.unlock();}} } public class MonitorSample {private ListString list new ArrayListString();private static final int MAX_SIZE 10;private Monitor monitor new Monitor();private Monitor.Guard listBelowCapacity new Monitor.Guard(monitor) {Overridepublic boolean isSatisfied() {return (list.size() MAX_SIZE);}};public void addToList(String item) throws InterruptedException {monitor.enterWhen(listBelowCapacity);try {list.add(item);} finally {monitor.leave();}} } 从示例中可以看到两者实际上具有相同数量的代码行。 与ReentrantLock Condition相比 Monitor会在Guard对象周围增加一些复杂性。 但是 Monitor addToList方法的清晰度远远不能弥补。 这可能只是我的个人喜好但我一直发现 while(somethingtrue){condition.await() } 有点尴尬。 使用指南 应当注意返回void enter方法应始终采用以下形式 monitor.enter() try{...work.. }finally{monitor.leave(); } 并enter返回boolean方法应类似于 if(monitor.enterIf(guard)){try{...work..}finally{monitor.leave();} }else{.. monitor not available.. } 布尔条件 Monitor类上的enter方法太多无法有效地完成一篇文章所以我将挑选我的前三名然后按照从最小阻塞到最大阻塞的顺序进行介绍。 tryEnterIf –线程将不等待进入监视器仅在保护条件返回true时才进入。 enterIf –线程将等待进入监视器但前提是保护条件返回true。 还有enterIf方法签名这些签名允许指定超时以及enterIfInterruptible版本。 enterWhen –线程将无限期等待监视器和条件返回true但可以被中断。 同样也有用于指定超时的选项以及enterWhenUniterruptible版本。 结论 我还没有机会在工作中使用Monitor但是我可以看到布尔保护条件的粒度有用。 我已经写了一些基本的示例代码和一个随附的单元测试以演示本文所涵盖的一些功能。 它们在这里可用。 一如既往地欢迎您提出意见/建议。 在我的下一篇文章中我将介绍Guava并发中的更多内容。 资源资源 番石榴项目首页 监控器API 样例代码 参考资料 Google Guava –我们的JCG合作伙伴 Bill Bejeck在“ 随机编码想法”博客上与Monitor进行了同步 。 翻译自: https://www.javacodegeeks.com/2012/11/google-guava-synchronization-with-monitor.html

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

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

相关文章

单页面网站入侵wordpress一直维护

一:问题 有两个规模相同的数组,两个数组相同位置的元素一一对应,现在要将两数组的元素同时打乱顺序,并且乱序后的两数组对应位置元素要保持乱序前的对应关系。 二:方法 采用randperm()函数&a…

外贸平台哪个网站最好发布程序后网站有很多

理论知识: (1)状态机简写为FSM(Finite State Machine),也称为同步有限状态机。同步是指状态的变化都是在时钟的边沿发送变化,有限值得是状态的个数是可数的。 (2)分类&…

有赞微商城是什么seo推广和百度推广的区别

摘要: 昇思MindSpore支持checkpoint和MindIR两种形式的模型保存和加载。 保存和加载模型,便于微调fine-tune和后续的模型推理与部署。 一、环境准备 安装minspore模块 !pip uninstall mindspore -y !pip install -i https://pypi.mirrors.ustc.edu.c…

南京网络推广平台seo顾问张智伟

Acme.sh 是一个开源的脚本,能够从 ZeroSSL、Let’s Encrypt 等证书颁发机构(CA)获取免费的 HTTPS 证书。该脚本特别简单易用,并且支持多种验证方式。下面将详细介绍使用 Acme.sh 生成、安装和更新证书的各个步骤。 Github地址 使用…

网站开发用框架开发的优缺点淘客网站如何做能加快收录

IE trident Firefox Gecko Google chrome Webkit/blink Safar i Webkit Opera presto转载于:https://www.cnblogs.com/codezhao/p/10451030.html

企业网站建设多少钱网站和软件有什么区别

本文介绍在CentOS 7操作系统上安装Semaphore的方法,安装完后就可以使用Semaphore来管理Ansible Web UI了。一、安装MariaDB数据库和git 2.x参考文章1、安装MariaDB数据库参考文章2、安装git 2.x确认git版本:$ git --versiongit version 2.16.5二、安装An…

网站后台生成文章很慢游戏制作公司

目录 题目描述 输入 输出 样例输入 Copy 样例输出 Copy code 题目描述 输入3个整数,输出绝对值最大的那个数。 输入 输入包含3个int范围内的整数,用空格隔开。 输出 输出三个数中绝对值最大的数,单独占一行。若绝对值最大的数不唯…

响应式网站模板html什么网站需要数据库

一、📝功能介绍 基于SpringBoot Vue汽车租赁系统 角色:管理员、普通管理员、用户 管理员:管理员进入主页面,主要功能包括对系统首页、个人中心、用户管理、普通管理员管理、汽车类别管理、汽车信息管理、租车订单管理、取消订单管…

美术馆网站建设网站开发人员的职能

反思: 我考得最炸的一次 怎么说呢?简单的两个题0分,稍难(我还不敢说难,肯定又有人喷我)42分 前10分钟看T1,不会,觉得不可做,完全不可做,把它跳了 最后10分钟看T1,发现一个有点用的性质,仍然认为不可实现 0分 所以T1是什么样的难题呢 即使暴力也有60分,但我楞没想出来暴力怎么打…

模板网站的建设软件开发过程模型

1. 位图结构的实现 /*** 位图数据类型 <br />* 位图以字节的一位为单位进行元素的操作&#xff0c;但是位运算以一个字节整体为运算单位&#xff0c;因此代码中以 bytes[index] 进行运算。* 位图元素的添加即找到相应的位置&#xff0c;将其置为1&#xff0c;实现时将该…

集团网站设计专业团队建设网站需要什么软件

说明&#xff1a;首先我的nacos安装是2.1.1版本&#xff0c;请注意版本问题。另外启动时用dubbo的话必须先启动服务提供者再启动服务使用者&#xff0c;否则会报错&#xff0c;同时也必须开放三个端口&#xff1a;8848&#xff0c;9848&#xff0c;9849 java.lang.IllegalStat…

品牌微信网站定制007工作制

CentOS 6 是 CentOS 项目的一个主要版本。CentOS&#xff08;Community ENTerprise Operating System&#xff09;是一个基于开源的 Linux 发行版&#xff0c;它主要从源代码构建自 Red Hat Enterprise Linux&#xff08;RHEL&#xff09;。CentOS 6 代表了该操作系统的第六个主…

站长素材音效网长春有哪些网络设计公司

1.什么是垃圾回收&#xff1f;垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。2.什么时候垃圾回收&#xff1f;System.gc()Runtime.getRuntime().gc()上面的方法调用时用于显式通知…

中国建设银行甘肃省分行网站芜湖那里帮人做销售网站

打包前端项目体验 生产环境和开发环境配置上线使用nginx进行代理跨域上线使用后端进行跨域 评估结果 Result 方法软件优点缺点前端跨域webpack直接在前端进行跨域&#xff0c;实质是利用webpack作为代理转发给服务器上线之后不可以用&#xff0c;而且有时候还是需要后端也要…

公司做网站最好wordpress 系统需求

一、名词解释&#xff1a; 我们通过Shell可以实现简单的控制流功能&#xff0c;如&#xff1a;循环、判断等。但是对于需要交互的场合则必须通过人工来干预&#xff0c;有时候我们可能会需要实现和交互程序如ssh服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。E…

中国建站平台wordpress 更改中文

点击上方蓝字关注我们画个板子&#xff0c;要先划圈&#xff0c;把所有笨蛋元器件圈起来。这个圈&#xff0c;就是板子的边框&#xff0c;简称板框。自定义板框形状比较复杂的电路板&#xff0c;一般由专业的CAD结构工程师设计&#xff0c;并提供DWG或者DXF格式的文件给电子工程…

网站icp备案怎么查询流量推广平台有哪些

Nacos 已经下载安装并且使用了&#xff0c;那么看如何使用&#xff1a; Nacos 注册及配置&#xff0c;以下是一个服务启动后注册到nacos&#xff0c;同时&#xff0c;把该服务的相关配置&#xff0c;写到nacos之中 1、nacos设置 命名空间中&#xff0c;添加对应的服务命名空间…

WordPress主题开发核心主食网站搜索引擎优化是什么

几个月前&#xff0c;我们的任务是创建一个API&#xff0c;以向第三方开发人员公开我们系统中的某些功能。 我们选择将这些功能公开为一系列REST Web服务。 我开始使用Jersey &#xff0c;它是JSR 311 &#xff08;用于Restful Services的Java API&#xff09;的参考实现&#…

河北省 建设执业注册中心网站网站关键词优化培训

1. 题目 编写代码&#xff0c;移除未排序链表中的重复节点。保留最开始出现的节点。 示例1:输入&#xff1a;[1, 2, 3, 3, 2, 1]输出&#xff1a;[1, 2, 3]示例2:输入&#xff1a;[1, 1, 1, 1, 2]输出&#xff1a;[1, 2]提示&#xff1a; 链表长度在[0, 20000]范围内。 链表元…