JAVA多线程开发实战细节问题记录(持续更新)

JAVA多线程开发实战细节问题记录(持续更新),第1张

JAVA多线程开发实战细节问题记录(持续更新) 临界区集合索引问题

先看一张图:

executorService.execute 是一个多线程

会出现的问题:在多线程的情况下 *** 作ArrayList的add()方法会出现下标越界

解决问题:
方式1:List list = Collections.synchronizedList(new ArrayList<>());
方式2:使用 Vector
方式3:volatile修饰+互斥锁,比如Synchronized

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5687646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存