Rumah  >  Artikel  >  Java  >  Peranan tidak menentu dalam java

Peranan tidak menentu dalam java

下次还敢
下次还敢asal
2024-04-26 20:57:15508semak imbas

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!

Kenyataan:
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