Questions marquées «volatile»

Volatile est un qualificatif utilisé pour définir une zone de stockage de données (objet, champ, variable, paramètre) qui "peut changer d'elle-même", interdisant ainsi certaines optimisations du générateur de code. Dans certaines langues mais pas toutes qui reconnaissent ce qualificatif, l'accès à ces données est thread-safe.

22
À quoi sert le mot clé volatile
Au travail aujourd'hui, je suis tombé sur le volatilemot - clé en Java. Ne le connaissant pas très bien, j'ai trouvé cette explication: Théorie et pratique Java: gestion de la volatilité Étant donné le détail dans lequel cet article explique le mot-clé en question, l'utilisez-vous ou avez-vous jamais vu un …

9
Volatile contre verrouillé contre verrou
Supposons qu'une classe possède un public int counterchamp accessible par plusieurs threads. Ceci intest seulement incrémenté ou décrémenté. Pour incrémenter ce champ, quelle approche utiliser et pourquoi? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Remplacez le modificateur d'accès counterpar public volatile. Maintenant que j'ai découvert volatile, j'ai supprimé de nombreuses lockdéclarations et l'utilisation …


7
Quelle est la différence entre atomique / volatile / synchronisé?
Comment fonctionne atomique / volatile / synchronisé en interne? Quelle est la différence entre les blocs de code suivants? Code 1 private int counter; public int getNextUniqueIndex() { return counter++; } Code 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } Code 3 private volatile int counter; public …

8
Volatile vs statique en Java
Est-il correct de dire que cela staticsignifie une copie de la valeur pour tous les objets et volatilesignifie une copie de la valeur pour tous les threads? Quoi qu'il en soit, une staticvaleur variable va également être une valeur pour tous les threads, alors pourquoi devrions-nous y aller volatile?


4
Différence entre volatile et synchronisé en Java
Je me demande la différence entre déclarer une variable volatileet toujours accéder à la variable dans un synchronized(this)bloc en Java? Selon cet article http://www.javamex.com/tutorials/synchronization_volatile.shtml, il y a beaucoup à dire et il y a beaucoup de différences mais aussi quelques similitudes. Je suis particulièrement intéressé par cette info: ... l'accès …




8
À quoi sert le mot-clé «volatile»?
На этот вопрос есть ответы на Stack Overflow на русском : Ключевое слово volatile в Java J'ai lu quelques articles sur le volatilemot - clé mais je n'ai pas pu comprendre son utilisation correcte. Pouvez-vous me dire à quoi cela doit servir en C # et en Java?
130 c#  java  volatile 

4
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 page, je vois que LoadLoad …

6
Illustrer l'utilisation du mot-clé volatile en C #
Je voudrais coder un petit programme qui illustre visuellement le comportement du volatilemot - clé. Idéalement, ce devrait être un programme qui effectue un accès simultané à un champ statique non volatil et qui obtient un comportement incorrect à cause de cela. L'ajout du mot-clé volatile dans le même programme …
88 c#  .net  volatile 

6
volatile vs mutable en C ++
J'ai une question sur la différence entre volatile et mutable. J'ai remarqué que les deux signifient que cela pourrait être changé. Quoi d'autre? Sont-ils la même chose? Quelle est la différence? Où sont-ils applicables? Pourquoi les deux idées sont-elles proposées? Comment les utiliser différemment? Merci beaucoup.
85 c++  volatile  mutable 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.