Jadual Kandungan
Memperdalam Java synchronized : Mekanisme Tahap Rendah dan Kunci Peningkatan
Rumah Java javaTutorial Apakah prinsip -prinsip asas dan proses peningkatan kunci yang disegerakkan di Java?

Apakah prinsip -prinsip asas dan proses peningkatan kunci yang disegerakkan di Java?

Apr 19, 2025 pm 09:48 PM
sistem pengendalian ai Tiada kunci

Apakah prinsip -prinsip asas dan proses peningkatan kunci yang disegerakkan di Java?

Memperdalam Java synchronized : Mekanisme Tahap Rendah dan Kunci Peningkatan

synchronized adalah kata kunci penting yang digunakan untuk penyegerakan benang di Jawa. Pelaksanaan asas dan mekanisme peningkatan kunci adalah penting untuk prestasi konkurensi. Artikel ini akan meneroka butiran operasi synchronized dan menganalisis proses peningkatan kunci dalam kombinasi dengan kod sampel.

Kod sampel berikut menunjukkan peralihan keadaan kunci yang berbeza:

 public static void main (string [] args) melemparkan interruptedException {
    // Terdapat kelewatan 4 saat selepas mesin maya hotspot bermula sebelum kunci bias diaktifkan thread.sleep (5000);
    Objek obj = objek baru ();
    System.out.println ("Status Awal =====================================================
    benang baru (() -> {
        disegerakkan (obj) {
            System.out.println (Thread.CurrentThread (). GetName () "Get Lock sedang dilaksanakan ... \ n"
                      ClassLayout.parseInstance (obj) .toprintable ());
        }
    }, "Thread a"). Mula ();

    Thread.sleep (1000);

    benang baru (() -> {
        disegerakkan (obj) {
            System.out.println (Thread.CurrentThread (). GetName () "Get Lock sedang dilaksanakan ... \ n"
                      ClassLayout.parseInstance (obj) .toprintable ());
        }
    }, "Thread B"). Mula ();

    // thread.sleep (5000);
    System.out.println (Thread.CurrentThread (). GetName () classLayout.parseInstance (obj) .toPrintable ());
}
Salin selepas log masuk

Jalankan kod ini dan perhatikan hasil output untuk melihat proses penukaran keadaan kunci dari kunci tanpa kunci ke kunci bias, kunci ringan, dan juga kunci kelas berat (nota: kunci bias telah ditolak oleh versi JVM yang lebih tinggi).

Proses peningkatan kunci synchronized adalah seperti berikut:

  1. Keadaan tanpa kunci: Keadaan awal objek, tajuk objek mengandungi maklumat seperti kod hash, umur GC, dll.
  2. Kunci Bias (Ditahankan dalam Versi JVM yang lebih baru): Apabila hanya satu benang mengakses blok penyegerakan, JVM bias kunci ke benang, dan tajuk objek rekod yang berat sebelah ke ID benang, mengurangkan overhead pengambilalihan kunci.
  3. Kunci ringan: Apabila benang kedua cuba memperoleh kunci, jika benang yang bias kunci tidak dilaksanakan di blok segerak, kunci bias ditingkatkan ke kunci ringan. Kunci ringan memperoleh kunci melalui percubaan putaran, dengan putaran terhad, dan jika gagal, ia naik taraf ke kunci kelas berat.
  4. Kunci kelas berat: Thread hang, penjadualan sistem operasi, overhead yang tinggi, sesuai untuk senario persaingan yang tinggi.

Output kod sampel akan menunjukkan peralihan keadaan kunci, seperti dari kunci tanpa kunci hingga kunci ringan, kepada kunci kelas berat yang mungkin. (Status Kunci Bias mungkin tidak dipaparkan kerana kunci bias ditahan). Menganalisis output ini membolehkan anda mempunyai pemahaman yang lebih mendalam tentang proses dinamik peningkatan kunci.

Ringkasnya, memahami mekanisme asas dan proses peningkatan kunci yang synchronized adalah penting untuk menguasai pengaturcaraan serentak Java dan pengoptimuman prestasi. Melalui amalan kod dan analisis hasil, pengetahuan ini dapat dipelajari dan digunakan dengan lebih berkesan.

Atas ialah kandungan terperinci Apakah prinsip -prinsip asas dan proses peningkatan kunci yang disegerakkan di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah carta analisis struktur produk bitcoin? Bagaimana melukis? Apakah carta analisis struktur produk bitcoin? Bagaimana melukis? Apr 21, 2025 pm 07:42 PM

Langkah -langkah untuk menarik carta analisis struktur bitcoin termasuk: 1. Tentukan tujuan dan penonton lukisan, 2 Pilih alat yang betul, 3. Reka bentuk rangka kerja dan isikan komponen teras, 4. Langkah -langkah lengkap memastikan bahawa carta adalah tepat dan mudah difahami.

Apakah yang dimaksudkan dengan transaksi rantaian rantaian? Apakah urus niaga salib? Apakah yang dimaksudkan dengan transaksi rantaian rantaian? Apakah urus niaga salib? Apr 21, 2025 pm 11:39 PM

Pertukaran yang menyokong urus niaga rantaian: 1. Binance, 2. Uniswap, 3 Sushiswap, 4. Kewangan Curve, 5. Thorchain, 6. 1 inci Pertukaran, 7.

Sepuluh cadangan platform percuma untuk data masa nyata mengenai pasaran bulatan mata wang dikeluarkan Sepuluh cadangan platform percuma untuk data masa nyata mengenai pasaran bulatan mata wang dikeluarkan Apr 22, 2025 am 08:12 AM

Platform data cryptocurrency yang sesuai untuk pemula termasuk coinmarketcap dan sangkakala bukan kecil. 1. CoinMarketCap menyediakan harga masa nyata global, nilai pasaran, dan kedudukan volum perdagangan untuk keperluan analisis pemula dan asas. 2. Petikan bukan kecil menyediakan antara muka yang mesra Cina, sesuai untuk pengguna Cina untuk cepat menyaring projek berpotensi berisiko rendah.

Aavenomics adalah cadangan untuk mengubah suai token protokol AAVE dan memperkenalkan pembelian semula token, yang telah mencapai bilangan kuorum orang. Aavenomics adalah cadangan untuk mengubah suai token protokol AAVE dan memperkenalkan pembelian semula token, yang telah mencapai bilangan kuorum orang. Apr 21, 2025 pm 06:24 PM

Aavenomics adalah cadangan untuk mengubah token protokol AAVE dan memperkenalkan repos token, yang telah melaksanakan kuorum untuk Aavedao. Marc Zeller, pengasas Rantaian Projek AAVE (ACI), mengumumkan ini pada X, dengan menyatakan bahawa ia menandakan era baru untuk perjanjian itu. Marc Zeller, pengasas Inisiatif Rantaian AAVE (ACI), mengumumkan pada X bahawa cadangan aavenomik termasuk mengubah token protokol AAVE dan memperkenalkan repos token, telah mencapai kuorum untuk Aavedao. Menurut Zeller, ini menandakan era baru untuk perjanjian itu. Ahli -ahli Aavedao mengundi untuk menyokong cadangan itu, yang 100 seminggu pada hari Rabu

Kedudukan pertukaran leverage dalam lingkaran mata wang Cadangan terkini sepuluh pertukaran leverage dalam lingkaran mata wang Kedudukan pertukaran leverage dalam lingkaran mata wang Cadangan terkini sepuluh pertukaran leverage dalam lingkaran mata wang Apr 21, 2025 pm 11:24 PM

Platform yang mempunyai prestasi cemerlang dalam perdagangan, keselamatan dan pengalaman pengguna yang dimanfaatkan pada tahun 2025 adalah: 1. Okx, sesuai untuk peniaga frekuensi tinggi, menyediakan sehingga 100 kali leverage; 2. Binance, sesuai untuk peniaga berbilang mata wang di seluruh dunia, memberikan 125 kali leverage tinggi; 3. Gate.io, sesuai untuk pemain derivatif profesional, menyediakan 100 kali leverage; 4. Bitget, sesuai untuk orang baru dan peniaga sosial, menyediakan sehingga 100 kali leverage; 5. Kraken, sesuai untuk pelabur mantap, menyediakan 5 kali leverage; 6. Bybit, sesuai untuk penjelajah altcoin, menyediakan 20 kali leverage; 7. Kucoin, sesuai untuk peniaga kos rendah, menyediakan 10 kali leverage; 8. Bitfinex, sesuai untuk bermain senior

Apakah platform perdagangan blockchain hibrid? Apakah platform perdagangan blockchain hibrid? Apr 21, 2025 pm 11:36 PM

Cadangan untuk memilih pertukaran cryptocurrency: 1. Untuk keperluan kecairan, keutamaan adalah Binance, Gate.io atau Okx, kerana kedalaman pesanannya dan rintangan volatilitas yang kuat. 2. Pematuhan dan Keselamatan, Coinbase, Kraken dan Gemini mempunyai sokongan pengawalseliaan yang ketat. 3. Fungsi inovatif, reka bentuk derivatif Kucoin yang lembut dan Bybit sesuai untuk pengguna lanjutan.

Senarai perkhidmatan khas untuk platform perdagangan mata wang maya utama Senarai perkhidmatan khas untuk platform perdagangan mata wang maya utama Apr 22, 2025 am 08:09 AM

Pelabur institusi harus memilih platform yang mematuhi seperti Coinbase Pro dan Perdagangan Kejadian, yang memberi tumpuan kepada nisbah penyimpanan sejuk dan ketelusan audit; Pelabur runcit harus memilih platform besar seperti Binance dan Huobi, yang memberi tumpuan kepada pengalaman pengguna dan keselamatan; Pengguna di kawasan sensitif pematuhan boleh menjalankan perdagangan mata wang fiat melalui perdagangan Circle dan Huobi Global, dan pengguna tanah besar Cina perlu melalui saluran yang mematuhi kaunter.

OKX Online OKX Exchange Laman Web Rasmi Dalam Talian OKX Online OKX Exchange Laman Web Rasmi Dalam Talian Apr 22, 2025 am 06:45 AM

Pengenalan terperinci pertukaran Okx adalah seperti berikut: 1) Sejarah Pembangunan: Ditubuhkan pada tahun 2017 dan dinamakan semula OKX pada tahun 2022; 2) beribu pejabat di Seychelles; 3) Skop Perniagaan meliputi pelbagai produk perdagangan dan menyokong lebih daripada 350 cryptocurrency; 4) Pengguna tersebar di lebih daripada 200 negara, dengan puluhan juta pengguna; 5) pelbagai langkah keselamatan digunakan untuk melindungi aset pengguna; 6) Yuran transaksi berdasarkan model pembuat pasaran, dan kadar yuran berkurangan dengan peningkatan jumlah dagangan; 7) Ia telah memenangi banyak penghormatan, seperti "Cryptocurrency Exchange of the Year".

See all articles