Questions marquées «concurrency»

116
AtomicInteger lazySet vs set

Quelle est la différence entre les méthodes lazySetet setde AtomicInteger? La documentation n'a pas grand-chose à dire sur lazySet: Définit finalement la valeur donnée. Il semble que la valeur stockée ne sera pas immédiatement définie sur la valeur souhaitée, mais qu'elle sera plutôt programmée...

111
La volatilité est-elle chère?

Après avoir lu The JSR-133 Cookbook for Compiler Writers sur l'implémentation de volatile, en particulier la section "Interactions avec les instructions atomiques", je suppose que lire une variable volatile sans la mettre à jour nécessite un LoadLoad ou une barrière LoadStore. Plus bas dans la...

97
Pourquoi i ++ n'est-il pas atomique?

Pourquoi n'est i++pas atomique en Java? Pour approfondir un peu Java, j'ai essayé de compter la fréquence à laquelle la boucle dans les threads est exécutée. Alors j'ai utilisé un private static int total = 0; dans la classe principale. J'ai deux fils. Sujet 1: Impressions

95
Comment utiliser ConcurrentLinkedQueue?

Comment utiliser un ConcurrentLinkedQueueen Java? En utilisant cela LinkedQueue, dois-je m'inquiéter de la concurrence dans la file d'attente? Ou dois-je simplement définir deux méthodes (une pour récupérer des éléments de la liste et une autre pour ajouter des éléments à la liste)? Remarque: ces...