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.

22
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 dapatkah Anda melihat kasus di mana Anda dapat menggunakan …

9
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 akses countermenjadi public volatile. Sekarang saya telah menemukan volatile, saya telah menghapus banyak lockpernyataan dan penggunaan …


7
Apa perbedaan antara atom / volatil / tersinkronisasi?
Bagaimana cara kerja atom / volatile / tersinkronisasi secara internal? Apa perbedaan antara blok kode berikut? Kode 1 private int counter; public int getNextUniqueIndex() { return counter++; } Kode 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } Kode 3 private volatile int counter; public int getNextUniqueIndex() { …

8
Volatile vs Static di Jawa
Apakah benar mengatakan bahwa itu staticberarti satu salinan nilai untuk semua objek dan volatileberarti satu salinan nilai untuk semua utas? Pokoknya staticnilai variabel juga akan menjadi satu nilai untuk semua utas, lalu mengapa kita harus memilihnya volatile?


4
Perbedaan antara volatile dan disinkronkan di Jawa
Saya bertanya-tanya perbedaan antara mendeklarasikan variabel sebagai volatiledan selalu mengakses variabel dalam sebuah synchronized(this)blok di Jawa? Menurut artikel ini http://www.javamex.com/tutorials/synchronization_volatile.shtml ada banyak yang bisa dikatakan dan ada banyak perbedaan tetapi juga beberapa kesamaan. Saya sangat tertarik dengan informasi ini: ... akses ke variabel volatil tidak pernah berpotensi untuk diblokir: kita …

18
Mengapa volatile ada?
Apa yang dilakukan volatilekata kunci? Dalam C ++ masalah apa yang dipecahkan? Dalam kasus saya, saya tidak pernah secara sengaja membutuhkannya.
222 c++  volatile  c++-faq 

9
Mengapa volatile tidak dianggap berguna dalam pemrograman multithread C atau C ++?
Seperti ditunjukkan dalam jawaban ini yang baru-baru ini saya posting, saya tampaknya bingung tentang utilitas (atau ketiadaan) volatiledalam konteks pemrograman multi-threaded. Pemahaman saya adalah ini: setiap kali suatu variabel dapat diubah di luar aliran kontrol sepotong kode yang mengaksesnya, variabel itu harus dinyatakan volatile. Penangan sinyal, register I / O, …

5
Kapan menggunakan volatile dengan multi threading?
Jika ada dua utas yang mengakses variabel global, maka banyak tutorial mengatakan membuat variabel tidak stabil untuk mencegah kompiler melakukan caching variabel dalam register dan karenanya tidak diperbarui dengan benar. Namun dua utas yang mengakses variabel bersama adalah sesuatu yang membutuhkan perlindungan melalui mutex bukan? Tetapi dalam kasus itu, antara …

8
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 # dan di Jawa?
130 c#  java  volatile 

4
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 melihat bahwa LoadLoad dan LoadStore secara efektif tidak ada operasi pada CPU X86. Apakah …

6
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 program yang sama akan menyelesaikan masalah. Sesuatu yang tidak berhasil …
88 c#  .net  volatile 



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.