mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-06-16 18:10:13 +08:00
Update java-collection-precautions-for-use.md
This commit is contained in:
parent
a4e9353877
commit
a724666b51
@ -123,6 +123,8 @@ public static <T> T requireNonNull(T obj) {
|
|||||||
这就导致 `Iterator` 莫名其妙地发现自己有元素被 `remove/add` ,然后,它就会抛出一个 `ConcurrentModificationException` 来提示用户发生了并发修改异常。这就是单线程状态下产生的 **fail-fast 机制**。
|
这就导致 `Iterator` 莫名其妙地发现自己有元素被 `remove/add` ,然后,它就会抛出一个 `ConcurrentModificationException` 来提示用户发生了并发修改异常。这就是单线程状态下产生的 **fail-fast 机制**。
|
||||||
|
|
||||||
> **fail-fast 机制** :多个线程对 fail-fast 集合进行修改的时候,可能会抛出`ConcurrentModificationException`。 即使是单线程下也有可能会出现这种情况,上面已经提到过。
|
> **fail-fast 机制** :多个线程对 fail-fast 集合进行修改的时候,可能会抛出`ConcurrentModificationException`。 即使是单线程下也有可能会出现这种情况,上面已经提到过。
|
||||||
|
>
|
||||||
|
> 相关阅读:[什么是fail-fast](https://www.cnblogs.com/54chensongxia/p/12470446.html) 。
|
||||||
|
|
||||||
Java8 开始,可以使用 `Collection#removeIf()`方法删除满足特定条件的元素,如
|
Java8 开始,可以使用 `Collection#removeIf()`方法删除满足特定条件的元素,如
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user