Rumah Pembangunan Apakah atom di jawa? - definisi dari techopedia

Apakah atom di jawa? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apa maksud atom?

Atom adalah toolkit kelas pembolehubah java.util.concurrent.atomic, yang membantu dalam menulis algoritma kunci dan menunggu dengan bahasa Jawa. Algoritma yang hanya memerlukan benang separa untuk kemajuan berterusan adalah kunci tanpa kunci. Dalam algoritma bebas tunggu, semua thread membuat kemajuan berterusan, walaupun dalam kes kegagalan thread atau penangguhan. Algoritma kunci dan menunggu juga dikenali sebagai algoritma bukan sekatan. Algoritma nonblocking digunakan untuk proses dan penjadualan thread pada sistem operasi dan tahap mesin maya Java.

Techopedia menerangkan Atom

Semua kelas pakej java.util.concurrent.atomic mempunyai awalan "atom" dalam nama mereka. Terdapat pelbagai jenis pemboleh ubah atom yang terdapat dalam pakej java.util.concurrent.atomic, termasuk:

  • AtomicBoolean
  • AtomicInteger
  • AtomicIntegerArray
  • AtomicIntegerFieldUpdater
  • AtomicLong
  • AtomicLongArray
  • AtomicLongFieldUpdater
  • AtomicReference
Dalam bahasa Jawa, penyegerakan menyelaraskan akses ke medan thread bersama dan hanya membenarkan benang memegang kunci untuk mengakses dan mengubah suai pembolehubah yang dilindungi oleh kunci. Pengubahsuaian benang ini dapat dilihat oleh benang yang berikut, tetapi hanya selepas benang melepaskan kunci.

Contohnya adalah senario di mana thread A memegang kunci. A hanya boleh mengakses dan membuat perubahan kepada pembolehubah yang dilindungi oleh kunci ini. Jika thread B memegang kunci ini selepas A, maka hanya B dapat melihat perubahan A pada pembolehubah yang dilindungi oleh kunci tertentu. Masalah utama dengan penguncian berlaku apabila B berusaha untuk memperoleh kunci yang dipegang oleh A. Dalam kes ini, B disekat untuk menunggu sehingga kunci tersedia. Algoritma nonblocking menyelesaikan masalah ini.


Tujuan utama di belakang membina kelas atom adalah untuk melaksanakan struktur data tanpa blok dan kelas infrastruktur yang berkaitan. Kelas atom tidak berfungsi sebagai pengganti untuk java.lang.Integer dan kelas yang berkaitan. Kebanyakan kelas pakej java.util.concurrent menggunakan pemboleh ubah atom bukan penyegerakan, sama ada secara langsung atau tidak langsung. Pembolehubah atom juga digunakan untuk mencapai pencapaian yang lebih tinggi, yang bermaksud prestasi server aplikasi yang lebih tinggi.

Takrif ini ditulis dalam konteks bahasa Jawa
Apakah atom di jawa? - definisi dari techopedia