Rumah Pembangunan Apakah penyegerakan thread? - definisi dari techopedia

Apakah penyegerakan thread? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah maksud Penyegerakan Thread?

Penyegerakan thread adalah pelaksanaan serentak dua atau lebih benang yang berkongsi sumber kritikal. Thread harus disegerakkan untuk mengelakkan konflik penggunaan sumber kritikal. Jika tidak, konflik mungkin berlaku apabila benang selari yang cuba cuba mengubah suai pembolehubah bersama pada masa yang sama.

Techopedia menerangkan Penyelarasan Thread

Untuk menjelaskan penyegerakan thread, pertimbangkan contoh berikut: tiga benang - A, B, dan C - dilaksanakan secara serentak dan perlu mengakses sumber kritis, Z. Untuk mengelakkan konflik apabila mengakses Z, benang A, B, dan C mesti disegerakkan . Oleh itu, apabila A mengakses Z, dan B juga cuba mengakses Z, akses Z harus dielakkan dengan langkah-langkah keselamatan sehingga A selesai operasi dan keluar dari Z.


Di Jawa, dua strategi penyegerakan digunakan untuk mencegah gangguan thread dan kesilapan konsistensi ingatan:

  • Kaedah yang disegerakkan: Termasuk kata kunci yang disegerakkan dalam perisytiharannya. Apabila benang memanggil kaedah yang disegerakkan, kaedah disegerakkan secara automatik memperoleh kunci intrinsik untuk objek kaedah dan membebaskannya apabila kaedah itu kembali, walaupun pengembalian itu disebabkan oleh pengecualian yang tidak disengajakan.
  • Penyegerakan Penyegerakan: Mengisytiharkan satu blok kod untuk disegerakkan. Tidak seperti kaedah diselaraskan, penyataan yang disegerakkan harus menentukan objek yang menyediakan kunci intrinsik. Kenyataan ini berguna untuk meningkatkan kesegeraan dengan penyegerakan halus, kerana ia membolehkan mengelakkan penyekatan tidak perlu.

Apakah penyegerakan thread? - definisi dari techopedia