Semaforit ovat säiettä turvallisia kuten javadocissa selitetään: Muistin johdonmukaisuusvaikutukset: Toiminnot säikeessä ennen "vapauta"-menetelmän kutsumista, kuten vapauttaminen tapahtuu ennen toimintoa onnistunut "hankinta" -menetelmä, kuten hanki toisessa säikeessä. Useimmat toiminnot Java-objekteille.
Estävätkö semaforit kilpailun?
Ei, lukitustoiminnot tapahtuvat atomisesti. Koko lukittua ei suoriteta atomisesti. Ja muista, että säikeillä on yhteinen osoiteavaruus ja ne kaikki on sidottu prosessiin.
Onko langan käyttö turvallista?
A MessageService-objekti on käytännössä muuttumaton, koska sen tila ei voi muuttua sen rakentamisen jälkeen. Siksi se on lankaturvallinen. Lisäksi, jos MessageService olisi itse asiassa muuttuva, mutta useilla säikeillä on vain luku -oikeus, se on myös säikeen turvallista.
Onko lanka turvallinen ja synkronoitu?
Säikeen turvallinen keino: menetelmästä tulee turvallinen, jotta sitä voidaan käyttää useilla säikeillä ilman ongelmia samanaikaisesti. synkronoitu avainsana on yksi tavoista varmistaa ketjun suojaus. Mutta muista: Itse asiassa vaikka useat säikeet yrittävät päästä synkronoituun menetelmään, ne noudattavat järjestystä, joten pääsystä tulee turvallista.
Ovatko semaforit reilut?
Yleensä semaforit, joita käytetään ohjaamaan resurssien käyttöä, tulee alustaa reiluiksi, jotta varmistetaan, ettei yksikään säiettä lähde resurssien käyttöön. Käytettäessäsemaforit muunlaiseen synkronoinnin ohjaukseen, epäreilun järjestyksen suorituskyvyn edut ylittävät usein oikeudenmukaisuusnäkökohdat.