2011-03-24 4 views
3

Possible en double:
When should I use ConcurrentSkipListMap?Quels sont les avantages de ConcurrentSkipListMap?

Je veux dire s'il y a ConcurrentSkipListMap en Java libs il peut être parfois mieux que ConcurrentHashMap. Je me demande où ConcurrentSkipListMap est vraiment bon?

+2

En lisant javadoc, il est clair que 'ConcurrentSkipListMap' est aussi' NavigableMap'. La question intéressante est de savoir comment le comportement ou les performances de la concurrence se comparent à 'ConcurrentHashMap'. – Nr9

Répondre

10

ConcurrentSkipListMap pris en charge SortedMap et NavigableMap. Si vous avez besoin de trier les données, c'est celui à utiliser (ou TreeMap si vous n'avez pas besoin d'accès concurrent)

Vous pouvez également l'inclure dans Collections.setFromMap() pour créer un SortedSet concurrent.

+0

cela et une autre chose: ConcurrentSkipListMap est construit pour des performances de simultanéité plus élevées alors qu'un ConcurrentHashMap est orienté vers des performances de grande taille de la carte. – kellogs

+0

Le CSLM a une simultanéité plus élevée lorsque vous avez en moyenne 16 cœurs ou plus en utilisant la carte. Vous pouvez configurer CHM pour prendre en charge une concurrence plus élevée. ;) –

Questions connexes