Adakah benang semaphore selamat?

Adakah benang semaphore selamat?
Adakah benang semaphore selamat?
Anonim

Semaphore adalah benang selamat seperti yang dijelaskan dalam javadoc: Kesan konsistensi memori: Tindakan dalam urutan sebelum memanggil kaedah "pelepasan" seperti pelepasan berlaku-sebelum tindakan berikutan kaedah "memperoleh" yang berjaya seperti memperoleh dalam utas lain. Kebanyakan operasi pada objek dalam java.

Adakah semaphore menghalang kaum?

Tidak, operasi mengunci berlaku secara atom. Keseluruhan yang dikunci tidak akan dilaksanakan secara atom. Dan ingat, urutan berkongsi ruang alamat yang sama dan semuanya terikat pada proses.

Adakah menggunakan benang selamat?

A MessageService object berkesan tidak berubah kerana keadaannya tidak boleh berubah selepas pembinaannya. Oleh itu, ia selamat untuk benang. Selain itu, jika MessageService sebenarnya boleh diubah, tetapi beberapa utas hanya mempunyai akses baca sahaja kepadanya, ia juga selamat untuk urutan.

Adakah urutan selamat dan disegerakkan?

Thread safe bermaksud: kaedah menjadi selamat untuk diakses oleh berbilang rangkaian tanpa sebarang masalah pada masa yang sama. kata kunci disegerakkan ialah salah satu cara untuk mencapai 'benang selamat'. Tetapi Ingat:Sebenarnya semasa beberapa utas cuba mengakses kaedah yang disegerakkan, mereka mengikut perintah supaya menjadi selamat untuk diakses.

Adakah semaphore adil?

Secara amnya, semaphore yang digunakan untuk mengawal capaian sumber hendaklah dimulakan sebagai adil, untuk memastikan tiada utas yang kebuluran daripada mengakses sumber. Apabila menggunakansemaphore untuk jenis kawalan penyegerakan yang lain, kelebihan pemprosesan pesanan tidak adil selalunya melebihi pertimbangan keadilan.

Disyorkan: