考虑一个函数的 for 循环,该函数接受 ArrayList 引用并向该 ArrayList 添加一个对象。我现在想并行执行每个函数调用。
如果我不关心对象添加的顺序并且没有函数读取或操作任何 ArrayList 元素,那么 ArrayList.add() 方法线程安全吗?
所以我只想确保在并行调用结束时所有对象都添加到列表中。
不,它不是线程安全的。使用以下内容包装您的列表Collections.synchronizedList()
,或者在访问列表时使用显式同步。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)