Implémentation d'une LinkedHashMap simultanée

Je suis en train de créer un concurrent à l'LinkedHashMap pour une architecture multithread.

Si j'utilise Collections#synchronizedMap()je dois utiliser synchronisé blocs pour l'itération. Cette mise en œuvre conduirait à une addition successive d'éléments.

Si j'utilise ConcurrentSkipListMap est-il possible de mettre en œuvre un Comparator pour stocker de manière séquentielle, tel qu'il est stocké dans la Liste Liée ou une file d'attente.

Je voudrais utiliser java intégré à la place de packages tiers.

EDIT:

Dans ce simultanées LinkedHashMapsi les clés sont le nom, je tiens à mettre les clés dans l'ordre de leur arrivée. c'est à dire la nouvelle valeur sera annexé à ce soit au début ou à la fin, mais de façon séquentielle.

Lors de l'itération, la LinkedHashMap pourrait être ajoutée avec de nouvelles entrées, ou supprimé. mais l'itération doit être l'ordre dans lequel les entrées ont été ajoutées.

Je comprends qu'en utilisant Collections#synchronizedMap()un bloc synchronisé pour l'itération devrait être mis en œuvre, mais serait la carte modifiables (les entrées peuvent être ajoutés/supprimés) alors qu'il est itérée.

source d'informationauteur Nilesh