Articles of java.util.concurrent

Cohérence de la mémoire – la relation se produit avant Java

Lors de la lecture de documents Java sur les erreurs de cohérence de la mémoire. Je trouve des points liés à deux actions qui créent un événement – avant la relation: Lorsqu’une instruction appelle Thread.start() , chaque instruction qui a une relation ” Thread.start() -avant” avec cette instruction a également une relation “avant-précédent” avec chaque […]

ExecutorCompletionService? Pourquoi en avez-vous besoin si nous invoquons AllAll?

Si nous utilisons un ExecutorCompletionService, nous pouvons soumettre une série de tâches en tant que Callable s et obtenir le résultat en interaction avec CompletionService tant que queue . Mais il y a aussi l’ invokeAll d’ ExecutorService qui accepte une Collection de tâches et nous obtenons une liste de Future pour récupérer les résultats. […]

Est-ce que ConcurrentHashMap est totalement sûr?

c’est un passage de JavaDoc concernant ConcurrentHashMap . Il indique que les opérations de récupération ne bloquent généralement pas, de sorte qu’elles peuvent se chevaucher avec les opérations de mise à jour. Est-ce que cela signifie que la méthode get() n’est pas thread-safe? “Cependant, même si toutes les opérations sont sécurisées pour les threads, les […]

@GuardedBy, @ThreadSafe, @ NotThreadSafe

Je constate que les annotations ci-dessus sont largement utilisées dans le livre JCIP. Je pense que cela est vraiment utile car même en l’absence de documentation appropriée, il est dit quelque chose sur les politiques de synchronisation. Je vois aussi que Intellij Idea utilise ces annotations. Font-ils maintenant partie du langage Java lui-même?