首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

谈谈fail-fast与fail-safe

今天,我们来谈谈fail-fast与fail-safe是什么以及工作机制。 fail-fast是什么? fail-fast的字面意思是“快速失败”。...稍微总结下:fail-fast,即快速失败机制,它是java集合中的一种错误检测机制,当多个线程(当个线程也是可以滴),在结构上对集合进行改变时,就有可能会产生fail-fast机制。...误区 fail-fast就先讲到这里,下面简单讲讲fail-safe与fail-fast的区别 当我们对集合结构上做出改变的时候,fail-fast机制就会抛出异常。...但是,对于采用fail-safe机制来说,就不会抛出异常(大家估计看到safe两个字就知道了)。...这是因为,当集合的结构被改变的时候,fail-safe机制会在复制原集合的一份数据出来,然后在复制的那份数据遍历。

1K40

基于源码去理解Iterator迭代器的Fail-Fast与Fail-Safe机制

(快速失败)和Fail-Safe(安全失败)。...Fail-Safe(安全失败)机制安全失败机制是指集合在迭代遍历过程中,若其他多线程或者当前线程对该集合进行修改(增加、删除等元素)操作,当前线程迭代器仍然可以正常继续读取集合遍历,而不会抛出异常。...一、迭代器的Fail-Fast(快速失败)机制原理Fail-Fast(快速失败)机制案例,用集合ArrayList来说明,这里用一个线程就能模拟出该机制—— public static void main...机制原理,流程类似下图——二、迭代器的Fail-Safe(安全失败)机制原理Fail-Fast(快速失败)机制案例,用集合CopyOnWriteArrayList来说明,这里用一个线程就能模拟出该机制—...整个过程就能完成读写分离机制,即迭代器的Fail-Safe(安全失败)机制。

27201
领券