并发修改

来源:2-6 常见异常:并发修改、类型转换、枚举查找

TimelessPast

2021-02-13

这个并发修改异常的例子,会不会也受Arrays.asList(T…t)的影响,它是返回一个由指定数组生成的固定大小的 List。由其初始化的集合不能add和remove

您的写法是
将Arrays.asList(T…t)的返回值作为参数传到ArrayList构造方法中,那么这样处理得到的新集合就脱离了Arrays.asList(T…t)的限制了吗

写回答

1回答

张勤一

2021-02-13

同学你好:

    不受 asList 的影响,这是 List 或者说 ArrayList 的限制,并发修改指的就是修改的同时在读,实际上这是 ArrayList 中的状态限制的,当读或者写时,检查到状态不一致,则会抛出 "并发修改异常"。


    我是勤一,欢迎随时找我!

1
0

Java实操避坑指南 SpringBoot/MySQL/Redis错误详解

掌握业务开发中各种类型的坑,,Java web开发领域通用

466 学习 · 204 问题

查看课程