addamsson
07/08/2019, 12:33 PMaddamsson
07/08/2019, 12:34 PMMap
which I want to both write and access concurrently so I need to maintain a consistent state of itaddamsson
07/08/2019, 12:41 PMactor
as explained in the last example?bezrukov
07/08/2019, 12:46 PMbezrukov
07/08/2019, 12:46 PMbezrukov
07/08/2019, 12:47 PMThread-safe data structures
This is the fastest solution for this particular problem. It works for plain counters, collections, queues and other standard data structures and basic operations on them. However, it does not easily scale to complex state or to complex operations that do not have ready-to-use thread-safe implementations.
addamsson
07/08/2019, 1:14 PMConcurrentHashMap
doesn't support consistent snapshotsaddamsson
07/08/2019, 1:14 PMaddamsson
07/08/2019, 1:15 PMaddamsson
07/08/2019, 1:15 PMaddamsson
07/08/2019, 1:15 PMMap
and return it to some external apiaddamsson
07/08/2019, 1:16 PMConcurrentHashMap
this is not possible 😞Dominaezzz
07/08/2019, 1:46 PMMutex
.addamsson
07/08/2019, 1:57 PMaddamsson
07/08/2019, 1:57 PMaddamsson
07/08/2019, 1:57 PMaddamsson
07/08/2019, 1:57 PMbdawg.io
07/08/2019, 3:50 PM.toMap()
work on ConcurrentHashMap
? IIRC, .toMap()
creates a new map and duplicates the contentsbezrukov
07/08/2019, 4:34 PM.toMap()
is just equivalent to LinkedHashMap(map)
, so the result may be inconsistentbdawg.io
07/08/2019, 5:51 PMaddamsson
07/09/2019, 8:48 AMaddamsson
07/09/2019, 8:49 AM