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 […]
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. […]
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 […]
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?