Rumah Pengembangan Apa itu sinkronisasi utas? - definisi dari techopedia

Apa itu sinkronisasi utas? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa artinya Sinkronisasi Thread?

Sinkronisasi utas adalah eksekusi bersamaan dari dua utas atau lebih yang berbagi sumber daya kritis. Utas harus disinkronkan untuk menghindari konflik penggunaan sumber daya kritis. Jika tidak, konflik dapat muncul ketika utas berjalan paralel mencoba mengubah variabel umum pada saat yang sama.

Techopedia menjelaskan Sinkronisasi Utas

Untuk memperjelas sinkronisasi utas, pertimbangkan contoh berikut: tiga utas - A, B, dan C - dieksekusi secara bersamaan dan perlu mengakses sumber daya kritis, Z. Untuk menghindari konflik saat mengakses Z, utas A, B, dan C harus disinkronkan . Jadi, ketika A mengakses Z, dan B juga mencoba mengakses Z, akses B dari Z harus dihindari dengan langkah-langkah keamanan sampai A menyelesaikan operasinya dan keluar dari Z.


Di Jawa, dua strategi sinkronisasi digunakan untuk mencegah interferensi ulir dan kesalahan konsistensi memori:

  • Metode Disinkronkan: Termasuk kata kunci yang disinkronkan dalam deklarasi. Ketika sebuah thread memanggil metode yang disinkronkan, metode yang disinkronkan secara otomatis memperoleh kunci intrinsik untuk objek metode itu dan melepaskannya ketika metode kembali, bahkan jika pengembalian itu disebabkan oleh pengecualian yang tidak tertangkap.
  • Pernyataan Tersinkronisasi: Menyatakan blok kode yang akan disinkronkan. Tidak seperti metode yang disinkronkan, pernyataan yang disinkronkan harus menentukan objek yang menyediakan kunci intrinsik. Pernyataan ini berguna untuk meningkatkan konkurensi dengan sinkronisasi berbutir halus, karena memungkinkan penghindaran pemblokiran yang tidak perlu.

Apa itu sinkronisasi utas? - definisi dari techopedia