scala OpenHashMap удалить оператор threadsafe - PullRequest
0 голосов
/ 21 июня 2020

Извините, но я не могу найти в сети прямой ответ на очень простой вопрос.

is scala OpenHashMap remove потокобезопасный оператор?

Regrds.

1 Ответ

1 голос
/ 21 июня 2020

Кажется, это не потокобезопасный: Scala OpenHashMap def:

override def remove(key : Key): Option[Value] = {
    val index = findIndex(key)
    if (table(index) != null && table(index).value != None){
      val res = table(index).value
      table(index).value = None
      size -= 1
      deleted += 1
      res
    } else None
  }

Ссылка:

https://alvinalexander.com/java/jwarehouse/scala-2.11/library/scala/collection/mutable/OpenHashMap.scala.shtml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...