Forgot to mention that ConcurrentHashMap has 256 segments (if I remember right). So you can have 256 map operations going on concurrently.
Am Montag, 13. März 2017 11:58:15 UTC+1 schrieb Haddock: > > You can download Java (JDK5 or later) and have a look at class > ConcurrentHashMap. This will give you a blueprint about how this can be > implemented using segments. After segment lookup for a given hash code only > the segment needs to be locked, but not any more the entire map. Note, that > you still have to lock the entire map when you do traversals. So it is > recommend to avoid traversals where possible. > > Am Montag, 13. März 2017 07:39:59 UTC+1 schrieb Albert Tedja: >> >> Hello, >> >> I know map itself isn't threadsafe, but I am just wondering how >> threadsafe it is if you can be absolutely sure that each goroutine accesses >> a different key in the map. >> Say, goroutine 1 accesses mymap["1"] >> and goroutine 2 accesses mymap["2"] and so on. >> >> Thank you in advance. >> > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.