HTML5技术

架构师之路--搜索业务和技术介绍及容错机制 - 静儿1986(2)

字号+ 作者:H5之家 来源:H5之家 2017-06-26 12:00 我要评论( )

读过《java并发编程实践》的朋友看到容错机制很容易会联想到java的fail-fast和fail-safe。周五和90后小伙子交流技术也正好聊到集合类的相关问题。有一个问题是在AbstractList的迭代器中,set操作做了expectedModCou

  读过《java并发编程实践》的朋友看到容错机制很容易会联想到java的fail-fast和fail-safe。周五和90后小伙子交流技术也正好聊到集合类的相关问题。有一个问题是在AbstractList的迭代器中,set操作做了expectedModCount = modCount。按理说不需要改变长度,为啥也要做这个操作。而实现它的子类set中都没有实现这个操作。我的想法是有一些实现set的方法有可能是通过添加删除来变相实现的。总之,继续于这个AbstractList的实现类都会检查这个expectedModCount 和 modCount的一致性。不一样会即可抛出并发修改异常,这就是failfast。而像CopyOnWriteArrayList这种的,写操作是在复制的集合上进行修改,不会抛出并发修改异常是failsafe的。

  

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理) - 风中程序猿

    微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服

    2017-06-24 18:00

  • 架构师之路--怎样聊技术天,限流技术和各类编程语言 - 静儿1986

    架构师之路--怎样聊技术天,限流技术和各类编程语言 - 静儿1986

    2017-06-19 16:20

  • 云计算之路-阿里云上:14:20-14:55博客后台2台服务器都CPU 100%引发的故障 - 博客园团队

    云计算之路-阿里云上:14:20-14:55博客后台2台服务器都CPU 100%引发

    2017-06-10 10:01

  • C#码农的大数据之路 - 使用C#编写MR作业 - hystar

    C#码农的大数据之路 - 使用C#编写MR作业 - hystar

    2017-06-08 08:00

网友点评
r