Scala:线程安全的循环迭代器

scala中创建线程安全的无限循环迭代器的正确方法是什么?似乎以下不是线程安全的(迭代器上的多个线程同时迭代偶尔抛出异常):

val map = Map(1->"one",2->"two")
val iterator = Iterator.continually(map).flatten

您如何纠正这一点以使其线程安全?

解决方法

我遇到了同样的问题,但我认为我们可以做到这一点,因为实施独立,如 here所述.

iterator.synchronized(
  iterator.next()
)

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...