面试中,Fail-safe与Fail-fast机制有何具体功能区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计633个文字,预计阅读时间需要3分钟。
面试时遇到一个问题,关于Fail-safe机制和Fail-fast机制的区别及其作用。他听后,脑中充满疑问。那天我们来看一下,关于这个问题的细节。
前段时间一个小伙伴去面试,遇到这样一个问题。
”Fail-safe机制与Fail-fast机制分别有什么作用“
他说他听到这个问题的时候,脑子里满脸问号。那么今天我们来看一下,关于这个问题,普通人和高手应该如何回答吧。
普通人的回答
额… . 嗯 …
高手的回答
Fail-safe和Fail-fast,是多线程并发操作集合时的一种失败处理机制。
Fail-fast : 表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常,从而导致遍历失败,像这种情况
定义一个Map集合,使用Iterator迭代器进行数据遍历,在遍历过程中,对集合数据做变更时,就会发生Fail-fast。
java.util包下的集合类都是快速失败机制的, 常见的的使用Fail-fast方式遍历的容器有HashMap和ArrayList等。
本文共计633个文字,预计阅读时间需要3分钟。
面试时遇到一个问题,关于Fail-safe机制和Fail-fast机制的区别及其作用。他听后,脑中充满疑问。那天我们来看一下,关于这个问题的细节。
前段时间一个小伙伴去面试,遇到这样一个问题。
”Fail-safe机制与Fail-fast机制分别有什么作用“
他说他听到这个问题的时候,脑子里满脸问号。那么今天我们来看一下,关于这个问题,普通人和高手应该如何回答吧。
普通人的回答
额… . 嗯 …
高手的回答
Fail-safe和Fail-fast,是多线程并发操作集合时的一种失败处理机制。
Fail-fast : 表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常,从而导致遍历失败,像这种情况
定义一个Map集合,使用Iterator迭代器进行数据遍历,在遍历过程中,对集合数据做变更时,就会发生Fail-fast。
java.util包下的集合类都是快速失败机制的, 常见的的使用Fail-fast方式遍历的容器有HashMap和ArrayList等。

