Forfremmelse
CodeGym University
Læring
Kurs
Oppgaver
Spørreundersøkelser og spørrekonkurranser
Spill
Hjelp
Rute
Samfunnet
Brukere
Forum
Chat
Artikler
Suksesshistorier
Aktivitet
Anmeldelser
Abonnementer
Lett tema
Leksjoner
Anmeldelser
Om oss
Start
Begynn å lære
Begynn å lære nå
Oppdragskart
Leksjoner
Alle oppdrag
Alle nivåer
Opprette og starte nye tråder
Modul 2: Java Core
Nivå ,
Lekse
"Hei, Amigo! Ellie fortalte deg om tråder, og jeg skal fortelle deg hvordan du jobber med dem. For å opprette en ny tråd, må du:" 1) Lag et trådobjekt 2) Gi den metoden du vil kjøre 3) Kall opp startmetoden på det opprettede trådobjektet. T
Sunn søvn
Modul 2: Java Core
Nivå ,
Lekse
" Hei, Amigo! I dag vil Bilaabo fortelle deg om den mest interessante metoden vi bruker når vi jobber med tråder: søvn . Søvnmetoden er erklært som en statisk metode av Thread-klassen , dvs. den er ikke knyttet til noe objekt. Hensikten med
Stoppe tråder: den uoffisielle versjonen
Modul 2: Java Core
Nivå ,
Lekse
"Hei, Amigo! Her er et interessant spørsmål som du enten allerede har hatt, eller du vil snart. Hvordan stopper du en pågående tråd? " La oss si at brukeren ber programmet «laste ned en fil fra Internett». Hovedtråden oppretter en egen unde
Stoppe tråder: den offisielle versjonen
Modul 2: Java Core
Nivå ,
Lekse
"Hei, Amigo! Du må innrømme at Ellies Cancel-idé var genial." "Japp." "Faktisk finnes det noe lignende i Thread- klassen. Bare variabelen heter ikke isCancel . Den heter isInterrupt . Og metoden som brukes for å stoppe tråden er ikke cancel
Ekstra leksjoner for nivået
Modul 2: Java Core
Nivå ,
Lekse
Multithreading: metoder i trådklassen I denne leksjonen vil vi fortsette å snakke om multithreading. Vi skal utforske Thread- klassen og hvordan flere av metodene fungerer. Tidligere, når vi studerte klassemetoder, skrev vi vanligvis bare n
Multithreading-problemer: tilgang til en delt ressurs
Modul 2: Java Core
Nivå ,
Lekse
"Hei, Amigo! I går diskuterte vi fordelene og bekvemmelighetene ved multithreading. Nå er det på tide å se på ulempene. Og de er dessverre ikke små." Tidligere så vi på et program som et sett med objekter som kaller hverandres metoder. Nå b
Tråder er ikke uavhengige! Synkronisert!
Modul 2: Java Core
Nivå ,
Lekse
"Hei, Amigo! Vi har et universalmiddel - en kur mot alle sykdommer. Som vi allerede har sett, er ukontrollert trådbytte et problem." "Hvorfor kan ikke trådene selv bestemme når de skal bytte til neste tråd? Gjøre alt de trenger å gjøre og s
Den lokale cachen: et problem med flere tråder. Flyktige
Modul 2: Java Core
Nivå ,
Lekse
"Hei, Amigo! Du husker at Ellie fortalte deg om problemene som oppstår når flere tråder prøver å få tilgang til en delt ressurs samtidig, ja?" "Ja." "Tekken er at det ikke er alt. Det er et annet lite problem." Som du vet har en datamaskin
yield (avgi forkjørsretten)
Modul 2: Java Core
Nivå ,
Lekse
"Hei, Amigo! I dag skal vi ha en kort, men interessant leksjon. Jeg skal fortelle deg om yield , en statisk metode i trådklassen." Ellie har allerede fortalt deg at prosessoren hele tiden bytter mellom tråder. Hver tråd er tildelt et lite s
bli med — venter på at en tråd skal slutte
Modul 2: Java Core
Nivå ,
Lekse
"Hei, Amigo! Jeg ser at du gjør store fremskritt med å lære om tråder." — Det var ikke så vanskelig likevel. Det er flott! I dag har du en enkel leksjon, og temaet er bli med metoden. Tenk deg følgende situasjon: hovedtråden har opprettet e
DeadLock og dens årsaker
Modul 2: Java Core
Nivå ,
Lekse
"Hei, Amigo!" "I dag skal jeg fortelle deg hva dødlås er." "Hei, du har allerede fortalt meg om noe sånt." "Ja, det gjorde jeg. Men i dag skal vi vurdere temaet mer detaljert." "I det enkleste tilfellet involverer deadlock to tråder og to m
Strategier for å unngå deadLock
Modul 2: Java Core
Nivå ,
Lekse
"Hei, Amigo!" "Jeg vil fortelle deg om et par strategier for å unngå vranglås." "Den beste strategien er en gjennomtenkt arkitektur og et sett med regler som styrer når og i hvilken rekkefølge du kan bruke låser (anskaffe mutexes). Den klas
Vis mer
1
...
17
18
19
20
21
...
35
Please enable JavaScript to continue using this application.