Pertanyaan yang diberi tag volatile

Volatile adalah kualifikasi yang digunakan untuk menentukan area penyimpanan data (objek, bidang, variabel, parameter) yang "dapat berubah sendiri", sehingga tidak mengizinkan beberapa pengoptimalan pembuat kode. Dalam beberapa tetapi tidak semua bahasa yang mengenali qualifier ini, akses ke data tersebut aman untuk thread.

672
Untuk apa kata kunci volatil berguna

Di tempat kerja hari ini, saya menemukan volatilekata kunci di Jawa. Tidak terlalu akrab dengannya, saya menemukan penjelasan ini: Teori dan praktik Java: Mengelola volatilitas Mengingat detail di mana artikel itu menjelaskan kata kunci yang dimaksud, apakah Anda pernah menggunakannya atau...

671
Volatile vs. Interlocked vs. lock

Katakanlah sebuah kelas memiliki public int counterbidang yang diakses oleh banyak utas. Ini inthanya bertambah atau berkurang. Untuk menambah bidang ini, pendekatan mana yang harus digunakan, dan mengapa? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Ubah pengubah...

130
Untuk apa kata kunci "volatile" digunakan?

На этот вопрос есть ответы на Stack Overflow на русском : Ключевое слово в stabil Java Saya membaca beberapa artikel tentang volatilekata kunci tetapi saya tidak dapat menemukan penggunaannya yang benar. Bisakah Anda memberi tahu saya apa yang harus digunakan dalam C #...

111
Apakah volatile mahal?

Setelah membaca The JSR-133 Cookbook for Compiler Writers tentang implementasi volatile, terutama bagian "Interactions with Atomic Instructions" Saya berasumsi bahwa membaca variabel volatile tanpa memperbaruinya membutuhkan LoadLoad atau penghalang LoadStore. Lebih jauh ke bawah halaman saya...

88
Menggambarkan penggunaan kata kunci yang mudah menguap di C #

Saya ingin membuat kode program kecil yang secara visual menggambarkan perilaku volatilekata kunci. Idealnya, ini harus menjadi program yang melakukan akses bersamaan ke bidang statis non volatile dan yang mendapat perilaku salah karenanya. Menambahkan kata kunci yang mudah menguap dalam...