【发布时间】:2020-08-21 17:48:47
【问题描述】:
在我问任何问题之前,您可能会告诉我阅读文档。但我仍然是初学者,我处理文档不是那么容易。我的问题是SynchronizedList 中的迭代器是阻止“整个迭代过程(循环)”还是只是它的方法?
含义:当迭代“进行”时,另一个线程可以在synchronizedList instance 上做一些工作吗?或者它可以在调用 next() 的线程之后做一些工作,因为我注意到 next() 也是同步的。
如果有任何帮助,我将不胜感激,谢谢 :)
【问题讨论】:
-
只是它的方法。该类无法检测它是否正在循环中使用。
-
这意味着我可以从一个线程将项目添加到列表中,而一个线程正在迭代?这看起来有点糟糕..
标签: java iterator synchronizedcollection