0
的java.util.Collections.synchronizedList
的JavaDoc的說以下使用java.util.Collections.synchronizedList與Scala的.asScala轉換器
當務之急是用戶迭代它時,返回的列表上手動同步:
List list = Collections.synchronizedList(new ArrayList()); ... synchronized (list) { Iterator i = list.iterator(); // Must be in synchronized block while (i.hasNext()) foo(i.next()); }
不遵循此建議可能會導致非確定性行爲。
現在我不知道當我使用.asScala
功能從scala.collection.JavaConverters
它,.map
了它會發生什麼。
轉換器會在迭代過程中處理同步問題還是需要自己完成同步?