Bonjour,
Qu'est ce qu'une variable atomique dans le cadre des THREADS?
Merci
Bonjour,
Qu'est ce qu'une variable atomique dans le cadre des THREADS?
Merci
Salut,
Si je ne me trompe pas (je parlerais plutôt d'opération atomique), une variable atomique est une variable dont les opérations de base (affectation et lecture de la valeur) sont atomique, c'est à dire qui n'est pas décomposable.
En Java l'atomicité est assuré sur toutes les types de variables, sauf les longs et les doubles. En effet ces derniers étant codé sur 64 bits, les opérations de lecture/écriture peuvent se décomposer en 2 opérations.
grosso-modo lorsque tu lis la valeur d'un double, l'opération peut se faire en 2 temps. Si un autre thread modifie entre les 2 lectures, tu peux te retrouver avec une valeur incorrecte...
a++
Partager