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

爱站网影视排行榜网站建设公司有多少钱

爱站网影视排行榜,网站建设公司有多少钱,新媒体运营,郑州郑东新区网站建设你是对的.如果这个Map可以被多个线程修改,那么对chm.get(key)的第一次调用可能会返回一个非null值,而第二次调用将返回null(由于从Map完成的Map中删除了键)另一个线程),因此chm.get(key).doSomething()将抛出一个NullPointerException.您可以使用局部变量来存储chm.get(key)的结…你是对的.如果这个Map可以被多个线程修改,那么对chm.get(key)的第一次调用可能会返回一个非null值,而第二次调用将返回null(由于从Map完成的Map中删除了键)另一个线程),因此chm.get(key).doSomething()将抛出一个NullPointerException.您可以使用局部变量来存储chm.get(key)的结果,从而使此代码线程安全ConcurrentHashMap chm new ConcurrentHashMap();Integer value chm.get(key);if(value ! null) {value.doSomething(); // P.S. Integer class doesnt have a doSomething() method// but I guess this is just an example of calling some arbitrary// instance methodchm.remove(key);}顺便说一句,即使Map不是ConcurentHashMap并且只有一个线程可以访问它,我仍然使用局部变量,因为它比调用get()方法两次更有效.编辑如下面所述,此修复程序不会阻止doSomething()被不同的线程多次调用相同的键/值.这是否是所期望的行为并不清楚.如果您希望防止多个线程为同一个键/值调用doSomething()的可能性,您可以使用chm.remove(key)来删除键并在同一步骤获取值.然而,这会冒一些键/值根本不会执行doSomething()的风险,因为如果第一次调用doSomething()导致异常,则不会再由另一个线程调用doSomething(),因为键/值对将不再出现在Map中.另一方面,如果仅在doSomething()成功执行后从Map中删除键/值对,则保证doSomething()至少成功执行一次,以便从Map中重新发送所有键/值对.
http://www.pierceye.com/news/287309/

相关文章:

  • 泰然建设网站免费软件app下载大全正能量网站
  • 张掖市网站建设北京代理记账财务公司
  • 中铁建设集团网站网络公司手机网站
  • 站长工具是什么意思建设银行网站 开户行怎么查
  • 做简历模板的网站都有哪些wordpress是啥东西
  • 网站流量渠道湖州做网站优化
  • 汽车网站哪个好预付的网站开发费用怎么入账
  • 网站代管理哪个网站有介绍拿到家做的手工活
  • 惊艳的网站网站建设实训过程报告
  • 秦皇岛做网站公司企业网站备案需要什么
  • 做网站必须开厂吗科协网站建设建议
  • 西宁 网站建设凡科做视频网站
  • wordpress中文主题 wp-cmsseo排名赚钱
  • 优质的网站制作在线查企业信息查询平台
  • 天津网站建设学习电子商务企业网站建设实训报告
  • 怎么让网站收录在google怎么免费安装wordpress主题
  • 在windows2003上做网站浙江网
  • 宣威网站wordpress把logo变大
  • 网站设计模式有哪些商城网站营销方案
  • mvc做的网站wordpress 新建php文件
  • 西安网站seo外包个人开发者
  • 注册网站需要visa怎么办济宁万达网站建设
  • niche网站建设wordpress安装文本编辑器
  • 网站建设三种方法免费的导航页
  • 微信到wordpress杭州网站怎么做seo
  • 沙田镇仿做网站网站加速器quickq
  • 武进网站建设医药公司网站建设
  • 专业做网站建设广告设计网站素材
  • 成都建设银行保安招聘网站深圳做兼职的网站设计
  • 做网站如何找广告商湖南网站建设kaodezhu