Unta ja odota
Sleep vs Wait
Koneet kuten tietokoneet käyttävät keinotekoista kieltä ohjelmien luomiseen, hallitsemiseen ja niiden antamiseen kommunikoida ohjeita ja ilmaista algoritmeja. Tätä kieltä kutsutaan ohjelmointikieleksi.
Ennen tietokoneiden saapumista ohjelmointikielet oli jo käytetty kangaspuut ja pianot. Tietokoneen käytön yleistyessä käytettiin useita ohjelmointikieliä.
On olemassa useita tietokoneen kieliä, kuten korkeatasoisia kieliä, kuten BASIC, C, C ++, Fortran, Pascal ja Java. Jokaisella virtuaalikoneella ja prosessorilla on oma tietokoneen kieli, joista jokaisella on omat heikkoutensa ja vahvuutensa, ja jokainen virtuaalikone käynnistää langan käytön alussa. Tämä säie suorittaa sovelluskoodin ohjelmassa. Se voi tehdä ohjelman ajaa nopeammin ja auttaa niiden suorituskykyä ja hyödyllisyyttä varsinkin, kun useita säikeitä käytetään.
Virtuaaliset koneet, kuten Java-virtuaalikone, tukee monisäikeistä konseptia, jossa korkeammat prioriteettiketjut toteutetaan ensin alempien prioriteettikierteiden avulla, mikä takaa oikeudenmukaisen jakamisen.
Se käyttää lankojen hallintamenetelmiä, jotka voivat luoda, hallita ja lopettaa hallinnan tai säikeiden virran jaetussa tilassa. Kaksi näistä langanhallintatavoista ovat odotus ja unenmenetelmät.
Nämä kaksi menetelmää ovat erilliset. Nukkumenetelmä ohjaa säiön suorittamista ja viivästyttää seuraavan toimenpiteen, kun odotusmenetelmä ei kuitenkaan ohjaa lankaan suorittamista, jotta muut kierteet toimisivat.
Odotusmenetelmä määritellään objektiluokassa ja lähettää nykyisen säiön ei-juoksevaan tilaan. Sitä käytetään yhdessä ilmoittaa ja ilmoittaa kaikkiin menetelmiin, jotta kohteen toteutuskoodi voidaan keskeyttää väliaikaisesti ja jatkaa sitä myöhemmin.
Se toimii kutsumalla lukkoobjektia ja antamalla nykyisen viestin synkronoida sen kanssa. Odota vapauttaa lukon ja asettaa langan odotusluetteloon ja anna muiden ketjujen synkronoida sen kanssa aiheuttaen alkuperäisen säiön heräämisen. Ohjelmoija määrittää tietyn ajan, jolloin toteutus alkaa uudelleen.
Sleep-menetelmä on toisaalta määritelty staattiseksi menetelmäksi. Se viivyttää lankoja ja ei esineitä sekä keskeyttää käynnissä olevan säiettä. Se lähettää nykyiset säikeet epäonnistuneeseen tilaan jo jonkin aikaa. Se voi vaikuttaa monisuuntaisten sovellusten käyttäytymiseen, koska se pitää nykyisen säiön synkronointilukot. Kun lanka on synkronoitu lohko, mikään muu säie ei pääse lohkoon.
Yhteenveto:
1. "Nukkuminen" on langanhallintatapa, joka määritellään staattiseksi menetelmäksi, kun taas "odotus" on objektin luokassa määritetty kierteenhallintatapa. 2.Sleep on menetelmä, joka suorittaa kierteet odotettaessa, on menetelmä, joka suorittaa objektit. 3.Sleep pitää nykyisen säiön synkronointilukot ja vaikuttaa sovellusten käyttäytymiseen odotettaessa. 4.Sleep ohjaa säikeen suoritusta ja ei salli muiden synkronoitujen lohkojen käsittelyä odottaessa, mutta ei ohjaa lankaan suorittamista, jotta muut langat toimisivat.