Rumah > Java > javaTutorial > teks badan

Peranan tidak menentu dalam java

下次还敢
Lepaskan: 2024-04-26 20:57:15
asal
528 orang telah melayarinya

kata kunci yang tidak menentu memastikan keterlihatan dan susunan pembolehubah kongsi berbilang benang: Keterlihatan: Pengubahsuaian kepada pembolehubah yang tidak menentu serta-merta ditunjukkan dalam urutan lain. Keteraturan: Susunan operasi pembolehubah yang tidak menentu adalah konsisten dengan susunan program.

Peranan tidak menentu dalam java

Peranan tidak menentu dalam Java

Kata kunci yang tidak menentu digunakan untuk memastikan pembolehubah yang dikongsi kekal kelihatan dan tersusun merentas berbilang urutan. Ia dilaksanakan dengan cara berikut:

1. Keterlihatan

  • Apabila satu utas mengubah suai pembolehubah yang tidak menentu, ia serta-merta dicerminkan dalam semua utas lain.
  • Ini kerana pembolehubah yang tidak menentu dipaksa untuk dibaca dan ditulis daripada memori utama dan bukannya disimpan dalam cache CPU setiap thread sendiri. .
Ini menjadikan operasi berbilang-tulis-baca tunggal konsisten dan penulisan yang berlaku pada pembolehubah tidak menentu tidak kelihatan sehingga operasi baca berikutnya. . Berbilang urutan mengakses pembolehubah dikongsi pada masa yang sama.

Nilai pembolehubah perlu konsisten merentas semua urutan.

Sesuatu pembolehubah mengandungi rujukan kepada sumber lain yang dikongsi antara berbilang urutan.
  • Nota

tidak menentu tidak menghalang konflik benang atau perlumbaan data.

Membaca dan menulis pembolehubah tidak menentu masih tertakluk kepada model memori Java.

Overhed prestasi pembolehubah tidak menentu biasanya kecil, tetapi mungkin memberi kesan kepada prestasi dalam beberapa kes.

Atas ialah kandungan terperinci Peranan tidak menentu dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!