Als «volatile» getaggte Fragen

Volatile ist ein Qualifikationsmerkmal, mit dem ein Datenspeicherbereich (Objekt, Feld, Variable, Parameter) definiert wird, der sich "von selbst ändern kann", wodurch einige Optimierungen des Codegenerators nicht zulässig sind. In einigen, aber nicht allen Sprachen, die dieses Qualifikationsmerkmal erkennen, ist der Zugriff auf solche Daten threadsicher.

22
Wofür ist das flüchtige Schlüsselwort nützlich?
Bei der heutigen Arbeit bin ich auf das volatileSchlüsselwort in Java gestoßen. Da ich nicht sehr vertraut damit war, fand ich diese Erklärung: Java-Theorie und -Praxis: Verwalten der Volatilität Verwenden Sie es in Anbetracht der Details, in denen dieser Artikel das betreffende Schlüsselwort erläutert, jemals oder könnten Sie jemals einen …

9
Volatile vs. Interlocked vs. Lock
Angenommen, eine Klasse verfügt über ein public int counterFeld, auf das mehrere Threads zugreifen. Dies intwird nur erhöht oder verringert. Welcher Ansatz sollte verwendet werden, um dieses Feld zu erhöhen, und warum? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Ändern Sie den Zugriffsmodifikator von counterin public volatile. Jetzt, wo ich entdeckt habe volatile, …


7
Was ist der Unterschied zwischen atomar / flüchtig / synchronisiert?
Wie funktioniert atomar / flüchtig / synchronisiert intern? Was ist der Unterschied zwischen den folgenden Codeblöcken? 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 int getNextUniqueIndex() { …

8
Volatile vs Static in Java
Ist es richtig zu sagen, dass staticdies eine Kopie des Wertes für alle Objekte und bedeutet?volatile eine Kopie des Werts für alle Threads bedeutet? Wie auch immer, ein staticvariabler Wert wird auch ein Wert für alle Threads sein. Warum sollten wir uns dann dafür entscheiden volatile?


4
Unterschied zwischen flüchtig und synchronisiert in Java
Ich wundere mich über den Unterschied zwischen dem Deklarieren einer Variablen als volatileund dem Zugriff auf die Variable in einem synchronized(this)Block in Java. Laut diesem Artikel http://www.javamex.com/tutorials/synchronization_volatile.shtml gibt es viel zu sagen und es gibt viele Unterschiede, aber auch einige Ähnlichkeiten. Ich interessiere mich besonders für diese Information: ... Der …


9
Warum wird flüchtig in der Multithread-C- oder C ++ - Programmierung nicht als nützlich angesehen?
Wie in dieser Antwort, die ich kürzlich gepostet habe, gezeigt wurde, bin ich verwirrt über den Nutzen (oder das Fehlen davon) volatilein Multithread-Programmierkontexten. Mein Verständnis ist folgendes: Jedes Mal, wenn eine Variable außerhalb des Kontrollflusses eines Codes, der darauf zugreift, geändert werden kann, sollte diese Variable als solche deklariert werden …

8
Wofür wird das Schlüsselwort "volatile" verwendet?
Ackа этот вопрос есть ответы на Stapelüberlauf на русском : Ключевое слово volatile в Java Ich habe einige Artikel über das volatileSchlüsselwort gelesen , konnte aber die korrekte Verwendung nicht herausfinden. Könnten Sie mir bitte sagen, wofür es in C # und in Java verwendet werden soll?
130 c#  java  volatile 

5
Wann ist flüchtig mit Multithreading zu verwenden?
Wenn zwei Threads auf eine globale Variable zugreifen, wird in vielen Tutorials angegeben, dass die Variable flüchtig ist, um zu verhindern, dass der Compiler die Variable in einem Register zwischenspeichert und sie daher nicht korrekt aktualisiert wird. Zwei Threads, die beide auf eine gemeinsam genutzte Variable zugreifen, erfordern Schutz über …

4
Ist flüchtig teuer?
Nach dem Lesen des JSR-133-Kochbuchs für Compiler-Writer über die Implementierung flüchtiger Elemente, insbesondere des Abschnitts "Interaktionen mit atomaren Anweisungen", gehe ich davon aus, dass für das Lesen einer flüchtigen Variablen ohne Aktualisierung eine LoadLoad- oder eine LoadStore-Barriere erforderlich ist. Weiter unten auf der Seite sehe ich, dass LoadLoad und LoadStore …

6
Veranschaulichung der Verwendung des flüchtigen Schlüsselworts in C #
Ich möchte ein kleines Programm codieren, das das Verhalten des volatileSchlüsselworts visuell veranschaulicht . Idealerweise sollte es sich um ein Programm handeln, das gleichzeitig auf ein nichtflüchtiges statisches Feld zugreift und aus diesem Grund ein falsches Verhalten aufweist. Das Hinzufügen des flüchtigen Schlüsselworts im selben Programm sollte das Problem beheben. …
88 c#  .net  volatile 

6
flüchtig vs. veränderlich in C ++
Ich habe eine Frage zum Unterschied zwischen flüchtig und veränderlich. Ich bemerkte, dass beide bedeuten, dass es geändert werden könnte. Was sonst? Sind sie dasselbe? Was ist der Unterschied? Wo sind sie anwendbar? Warum werden die beiden Ideen vorgeschlagen? Wie benutzt man sie auf unterschiedliche Weise? Vielen Dank.
85 c++  volatile  mutable 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.