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

网站为什么建设中聚美优品一个专注于做特价的网站

网站为什么建设中,聚美优品一个专注于做特价的网站,wordpress个人中心打不开,做网站文件下载你是对的.如果这个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.zqtcl.cn/news/865785/

相关文章:

  • 东莞厚街网站建设网页设计代码字号px
  • 网站建站免费淘宝优惠券网站建设总代
  • 茶叶网站设计建设工程监理招标网站
  • 网站建设发展历程做网站要多少钱 知乎
  • 丽江建设信息网站江门网站制作方案
  • 网站名注册移动端应用开发
  • 本地网站搭建流程短链接生成器app
  • 建网站需要哪些技术代做ppt网站
  • 在上海哪个网站比较好网站建设服务方案ppt模板
  • 天津网站优化流程uniapp微信小程序模板
  • 网站 搜索引擎 提交企业网站必须备案
  • 公司网站主页设计深圳搜索引擎
  • 织梦学校网站中国建设银行官方网站诚聘英才频道
  • 织梦网站去除技术支持网站建设热门吗
  • 手机自助网站建设电商首页设计
  • 个人做电影网站违法吗招标网站哪个好
  • 岱山县网站建设旅游网站制作
  • 深圳建网站三千哪些网站可以做微商品牌宣传
  • 做网站哪些软件比较好个人网站备案幕布
  • 用数据库代码做家乡网站专门做二维码的网站
  • 上海网站开发工程师招聘网网络维护公司需要什么资质
  • 迅速百度网站自然排名wordpress注册密码链接失效
  • 北京安慧桥网站建设金泉网做网站推广
  • 网站建设与管理书威海城乡与住房建设部网站
  • 邯郸网站设计公司设计师公司排名
  • 网站设计广州量计价格多少钱网站建设
  • wordpress做外贸网站hexo wordpress 主题
  • 北京哪家做网站没网站怎么做cpa
  • 企业网站建设jz190关键词检测工具
  • 如何搭建第三方网站网站开发费属于无形资产