TrieMap.getOrElseUpdate is Thread-safe?

Hi guys is TrieMap.getOrElseUpdate a thread-safe method ? As is not mentioned in Java docs

The docs about TrieMap say it is a concurrent thread-safe lock-free implementation. That should mean that all methods are thread-safe.

2 Likes

It seems in 2.11.6 they have solved the atomiciy problem and its not yet thread-safe

It sounds like you’ve seen https://github.com/scala/bug/issues/7943

1 Like

Yes for sure i traced the PR to see if they have reached to solution and made it thread-safe in the 2.11.6 milesone ?

Yes, that’s right, it seems to have been fixed since 2015. At least, there haven’t been any reports to the contrary that I know of.

2 Likes