Semaphores ziko salama kama ilivyofafanuliwa katika javadoc: Athari za uthabiti wa kumbukumbu: Vitendo katika mazungumzo kabla ya kuita mbinu ya "kutolewa" kama vile kutolewa kutokea kabla ya vitendo vinavyofuata njia iliyofanikiwa ya "kupata" kama vile kupata kwenye uzi mwingine. Operesheni nyingi kwenye vipengee kwenye java.
Je, semaphores huzuia mbio?
Hapana, operesheni za kufunga hufanyika kwa njia ya atomi. Zote zilizofungwa hazitatekelezwa kwa atomi. Na kumbuka, mazungumzo hushiriki nafasi ya kawaida ya anwani na yote yanaambatana na mchakato.
Je, kutumia thread ni salama?
Kipengee cha UjumbeHuduma hakiwezi kubadilika kwa kuwa hali yake haiwezi kubadilika baada ya kujengwa. Kwa hivyo, ni thread-salama. Zaidi ya hayo, kama MessageService zingeweza kubadilishwa, lakini nyuzi nyingi zina ufikiaji wa kusoma tu, ni salama pia.
Je, thread ni salama na imesawazishwa?
Thread safe ina maana: mbinu inakuwa salama kufikiwa na nyuzi nyingi bila tatizo lolote kwa wakati mmoja. neno kuu lililosawazishwa ni mojawapo ya njia za kupata 'thread safe'. Lakini Kumbuka:Kwa kweli wakati nyuzi nyingi zinajaribu kufikia njia iliyosawazishwa zinafuata mpangilio ili kuwa salama kufikia.
Je, semaphores ni sawa?
Kwa ujumla, semaphore zinazotumiwa kudhibiti ufikiaji wa rasilimali zinapaswa kuanzishwa kama haki, ili kuhakikisha kuwa hakuna mazungumzo ambayo yamekatishwa tamaa kutokana na kufikia rasilimali. Wakati wa kutumiasemaphores kwa aina nyingine za udhibiti wa ulandanishi, faida za upitishaji za uagizaji usio wa haki mara nyingi hushinda masuala ya haki.