Thread-safe HashSet avec Goyave Collections
Comme le dit le titre, je voudrais obtenir un thread-safe HashSet à l'aide de Goyave Collections.
Pouvez-vous m'aider?
Merci!
Allez-vous être immuable?
Il n'y aurait aucun sens à faire dans des threads quand il est déjà immuable, n'est-ce pas?
Vous êtes righy Willi. Il ne sera pas immuable. Plusieurs threads pour les transformer en même temps.
Par la voie, ne pas préférer les collections de Goyave sur JDK juste parce qu'ils sont de Goyave. Utilisation de chacun quand ils font le plus de sens pour ce que vous faites.
Tout à fait d'accord, et en fait, ma réponse ne pas utiliser toute la Goyave classes, tout ce qui vient avec le Java de Simultanéité Cadre. 😛
Il n'y aurait aucun sens à faire dans des threads quand il est déjà immuable, n'est-ce pas?
Vous êtes righy Willi. Il ne sera pas immuable. Plusieurs threads pour les transformer en même temps.
Par la voie, ne pas préférer les collections de Goyave sur JDK juste parce qu'ils sont de Goyave. Utilisation de chacun quand ils font le plus de sens pour ce que vous faites.
Tout à fait d'accord, et en fait, ma réponse ne pas utiliser toute la Goyave classes, tout ce qui vient avec le Java de Simultanéité Cadre. 😛
OriginalL'auteur santiagobasulto | 2010-09-02
Vous devez vous connecter pour publier un commentaire.
Btw, tous vos points appartiennent à moi que j'ai répondu à cette question sur la goyave liste de diffusion, à 8 minutes avant qu'il a été posté ici 😉
Vous ne l'avez pas!!!! Je ne peux pas le voir! Je l'ai posté sur le groupe de discussion.
Vous pensez qu'il y aurait un peu plus de moyen simple de le faire.
Bienvenue à Java! Si vous souhaitez des simples, le code en Ruby ou de Régime. 😛
OriginalL'auteur Chris Jester-Young
Ce serait la bonne réponse, en Utilisant les Ensembles de classe à partir de la Goyave. De toute façon la réponse de @crhis était bien destiné.
OriginalL'auteur santiagobasulto
Google Collections avait une usine méthode nommée Les ensembles.newConcurrentHashSet() pendant un certain temps.
Sa mise en œuvre est similaire à la suggestion de Chris:
Ils avaient un newSetFromMap() méthode à l'intérieur de la com.google.commun.collecter.Jeux de classe (écrit par Doug Lea avec l'aide des membres du JCP la JSR-166). Cette méthode a été ajouté à java.util.Collections dans la version 1.6 de java.
Il a été retiré dans Google Collections 1.0rc1, car il y a des plans afin de mieux soutenir simultanées ensembles de Goyave (plus d'informations ici).
Ce post étend sur l'utilisation de la "newSetFromMap" méthode pour construire simultanées ensembles.
OriginalL'auteur Etienne Neveu
Java 8 introduit une nouvelle façon de créer de la simultanées de hachage set - ConcurrentHashMap.newKeySet()
C'est plus courte que l'emballage dans
Collections.newSetFromMap
OriginalL'auteur turbanoff