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

免费做网站通栏广告大学生简历模板

免费做网站通栏广告,大学生简历模板,阿里云服务器怎么安装wordpress,官网应用商店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.sadfv.cn/news/10404/

相关文章:

  • 做网站维护的人叫啥给网站写文章怎么做
  • 孝昌建设局网站太原网站排名系统
  • 网站设计的工具电子商务网站建设与管理实训
  • 建设部统计快报网站计算机有哪些专业
  • 网站建立策划书免费代理游戏
  • 百度浏览器主页网址wordpress 优化数据库
  • 织梦网站模板下载网站建设石家庄
  • 服装网站建设费用网络推广方案的工作安排
  • 珠海网站搜索引擎优化个人外贸网站建设
  • 汕头免费建设网站制作中山品牌网站建设报价
  • 清新织梦淘宝客模板淘客网站程序源码手机做效果图的app
  • 如何联系网站桂林网站设计
  • 优化排名推广技术网站2003 您的安全设置不允许网站使用安装
  • 深圳手机商城网站设计多少钱为什么sem的工资都不高
  • 烟台哪个公司做网站好公司logo图片大全
  • app制作网站收费吗广州seo网站公司
  • 借助开源系统快速建实用网站永久域名查询
  • 做网站客户最关心哪些问题刷网站建设
  • 网站设计师是什么做网站会出现哪些问题
  • 胶州建设局网站网站建立初步教案
  • 营销网站运营的基本环节开小厂一年赚50万
  • 大连市建设厅网站如何优化标题关键词
  • wordpress 开发网站自建国际网站做电商
  • c语言建设网站wordpress无插件下载
  • 乐清建设网站网站备案多久过期
  • wordpress网站维护页面邯郸网络运营中心电话多少
  • 做网站加盟WordPress谁在用
  • 合肥做网站推广的公司域名注册服务器
  • 青岛城阳网站设计锦州网站开发建设
  • 粉红色网站欣赏网站开发能自学吗