Semaforlar javadoc-da tushuntirilganidek, ip xavfsizdir: Xotira barqarorligi effektlari: "chiqarish" usulini chaqirishdan oldingi oqimdagi harakatlar, masalan, ozod qilishdan oldingi harakatlar muvaffaqiyatli "sotib olish" usuli, masalan, boshqa mavzuda sotib olish. Java'dagi ob'ektlar ustidagi ko'p operatsiyalar.
Semaforlar poygani oldini oladimi?
Yo'q, qulflash operatsiyalari atomik tarzda sodir bo'ladi. Butun qulflanganlar atomik tarzda bajarilmaydi. Esda tutingki, mavzular umumiy manzil maydoniga ega va barchasi jarayonga bog‘langan.
Mavzudan foydalanish xavfsizmi?
A MessageService obyekti amalda oʻzgarmasdir, chunki uning holati tuzilgandan keyin oʻzgarmaydi. Shunday qilib, u iplar uchun xavfsizdir. Bundan tashqari, agar MessageService haqiqatda oʻzgaruvchan boʻlsa-da, lekin bir nechta mavzular unga faqat oʻqish uchun ruxsatga ega boʻlsa, u tarmoq uchun ham xavfsizdir.
Mavzu xavfsiz va sinxronlanganmi?
Thread safe degan ma'noni anglatadi: usul bir vaqtning o'zida hech qanday muammosiz bir nechta mavzularga kirish uchun xavfsiz bo'ladi. sinxronlashtirilgan kalit soʻz - bu “mavzuni xavfsiz saqlash” usullaridan biri. Ammo esda tuting:Aslida bir nechta oqim sinxronlashtirilgan usulga kirishga harakat qilsa ham, ular tartib bo‘yicha bo‘ladi, shuning uchun kirish xavfsiz bo‘ladi.
Semaforlar adolatlimi?
Odatda resursga kirishni boshqarish uchun foydalaniladigan semaforlar hech qanday mavzu resursga kirishdan mahrum boʻlmasligi uchun adolatli sifatida ishga tushirilishi kerak. FoydalanishdaSinxronizatsiyani boshqarishning boshqa turlari uchun semaforlar, adolatsiz buyurtmaning oʻtkazish qobiliyatining afzalliklari koʻpincha adolat nuqtai nazaridan ustun turadi.