Logo id.boatexistence.com

Bagaimana kata kunci yang disinkronkan bekerja di java?

Daftar Isi:

Bagaimana kata kunci yang disinkronkan bekerja di java?
Bagaimana kata kunci yang disinkronkan bekerja di java?

Video: Bagaimana kata kunci yang disinkronkan bekerja di java?

Video: Bagaimana kata kunci yang disinkronkan bekerja di java?
Video: This Keyword in Java - How to use "this" 2024, Mungkin
Anonim

1. Kata kunci yang disinkronkan di Java digunakan untuk memberikan akses eksklusif satu sama lain ke sumber daya bersama dengan banyak utas di Jawa Sinkronisasi di Jawa menjamin bahwa tidak ada dua utas yang dapat menjalankan metode tersinkronisasi yang memerlukan kunci yang sama secara bersamaan atau bersamaan.

Bagaimana kata kunci yang disinkronkan bekerja secara internal?

Hal ini dapat digambarkan secara kasar karena setiap blok sinkronisasi memiliki instruksi yang tidak terlihat di pintu masuk dan keluar, yang pertama mengatakan "baca semuanya dari memori bersama hingga -tanggal mungkin" dan yang terakhir mengatakan "sekarang siram apa pun yang telah Anda lakukan di sana ke memori bersama ".

Bagaimana Anda menyinkronkan variabel di Java?

Gunakan kata kunci yang disinkronkan Menggunakan kata kunci yang disinkronkan pada metode akan membutuhkan utas untuk mendapatkan kunci pada instance sample. Jadi, jika salah satu utas ada di newmsg, tidak ada utas lain yang bisa mendapatkan kunci pada instance sample, bahkan jika utas itu mencoba memanggil getmsg.

Apa perlunya kata kunci tersinkronisasi di Jawa?

Jadi ada kebutuhan untuk menyinkronkan tindakan beberapa utas dan memastikan bahwa hanya satu utas yang dapat mengakses sumber daya pada titik waktu tertentu Ini diimplementasikan menggunakan konsep disebut monitor. Setiap objek di Java dikaitkan dengan monitor, yang dapat dikunci atau dibuka oleh thread.

Bagaimana utas disinkronkan di Jawa?

Dalam java, setiap objek memiliki satu kunci (monitor) yang terkait dengannya. Utas yang masuk ke metode tersinkronisasi atau blok tersinkronisasi akan mendapatkan kunci itu, semua utas lain yang tersisa untuk menggunakan sumber daya bersama harus menunggu penyelesaian utas pertama dan melepaskan kunci.

Direkomendasikan: