Vai semaforu pavedieni ir droši?

Satura rādītājs:

Vai semaforu pavedieni ir droši?
Vai semaforu pavedieni ir droši?
Anonim

Semafori ir pavedieni droši, kā paskaidrots javadoc dokumentā: Atmiņas konsekvences efekti: darbības pavedienā pirms "atbrīvošanas" metodes izsaukšanas, piemēram, atbrīvošana notiek pirms darbības pēc veiksmīga "iegūšanas" metode, piemēram, iegūšana citā pavedienā. Lielākā daļa operāciju ar objektiem Java.

Vai semafori novērš rasi?

Nē, bloķēšanas darbības notiek atomiski. Visi bloķētie netiks izpildīti atomiski. Un atcerieties, ka pavedieniem ir kopīga adreses telpa, un tie visi ir saistīti ar procesu.

Vai pavediena lietošana ir droša?

A MessageService objekts ir faktiski nemainīgs, jo tā stāvoklis nevar mainīties pēc tā izveides. Tādējādi tas ir drošs pavedienam. Turklāt, ja MessageService faktiski būtu maināms, bet vairākiem pavedieniem tam ir tikai lasīšanas piekļuve, tas ir arī drošs pavedienam.

Vai pavediens ir drošs un sinhronizēts?

Pavedienu drošs līdzeklis: metode kļūst droša, lai tai vienlaikus bez problēmām varētu piekļūt vairāki pavedieni. sinhronizēts atslēgvārds ir viens no veidiem, kā nodrošināt pavedienu drošību. Bet atcerieties: patiesībā, lai gan vairāki pavedieni mēģina piekļūt sinhronizētajai metodei, tie ievēro secību, tāpēc piekļuve kļūst droša.

Vai semafori ir godīgi?

Parasti semafori, ko izmanto, lai kontrolētu piekļuvi resursiem, ir jāinicializē kā godīgi, lai nodrošinātu, ka nevienam pavedienam netiek liegta piekļuve resursam. Lietojotsemafori cita veida sinhronizācijas kontrolei, netaisnīgas pasūtīšanas caurlaidspējas priekšrocības bieži vien atsver godīguma apsvērumus.

Ieteicams: