CodeGym University
Læring
Rute
Opgaver
Undersøgelser og quizzer
Spil
Hjælp
Tidsplan
Fællesskab
Brugere
Forum
Snak
Artikler
Succeshistorier
Aktivitet
Anmeldelser
Abonnementer
Lyst tema
Lektioner
Anmeldelser
Om os
Start
Begynd at lære
Begynd at lære nu
Quest kort
Lektioner
Alle quests
Alle niveauer
Oprettelse og start af nye tråde
Modul 2: Java Core
niveau,
Lektie
"Hej, Amigo! Ellie fortalte dig om tråde, og jeg vil fortælle dig, hvordan du arbejder med dem. For at oprette en ny tråd skal du:" 1) Opret et trådobjekt 2) Send den metode, du vil køre 3) Kald startmetoden på det oprettede trådobjekt. Ove
Sund søvn
Modul 2: Java Core
niveau,
Lektie
" Hej, Amigo! I dag vil Bilaabo fortælle dig om den mest interessante metode, vi bruger, når vi arbejder med tråde: søvn . Søvnmetoden er erklæret som en statisk metode af trådklassen , dvs. den er ikke knyttet til noget objekt. Formålet me
Stoppe tråde: den uofficielle version
Modul 2: Java Core
niveau,
Lektie
"Hej, Amigo! Her er et interessant spørgsmål, som du enten allerede har haft, eller også vil du snart. Hvordan stopper du en løbende tråd? " Lad os sige, at brugeren fortæller programmet at «downloade en fil fra internettet». Hovedtråden op
Stoppe tråde: den officielle version
Modul 2: Java Core
niveau,
Lektie
"Hej, Amigo! Du må indrømme, at Ellies Cancel-idé var genial." "Ja." "Faktisk eksisterer noget lignende i Thread- klassen. Kun variablen hedder ikke isCancel . Den hedder isInterrupt . Og metoden, der bruges til at stoppe tråden, er ikke ca
Yderligere lektioner for niveauet
Modul 2: Java Core
niveau,
Lektie
Multithreading: metoder i Thread-klassen I denne lektion vil vi fortsætte med at tale om multithreading. Vi vil udforske Thread- klassen, og hvordan flere af dens metoder fungerer. Tidligere, når vi studerede klassemetoder, skrev vi som reg
Multithreading-problemer: adgang til en delt ressource
Modul 2: Java Core
niveau,
Lektie
"Hej, Amigo! I går diskuterede vi fordelene og bekvemmelighederne ved multithreading. Nu er det tid til at se på ulemperne. Og desværre er de ikke små." Tidligere så vi på et program som et sæt objekter, der kalder hinandens metoder. Nu bli
Tråde er ikke uafhængige! Synkroniseret!
Modul 2: Java Core
niveau,
Lektie
"Hej, Amigo! Vi har et universalmiddel - en kur mod alle sygdomme. Som vi allerede har set, er ukontrolleret trådskift et problem." "Hvorfor kan trådene ikke selv bestemme, hvornår de skal skifte til den næste tråd? Gør alt, hvad de skal gø
Den lokale cache: et problem med flere tråde. Flygtig
Modul 2: Java Core
niveau,
Lektie
"Hej, Amigo! Du kan huske, at Ellie fortalte dig om de problemer, der opstår, når flere tråde forsøger at få adgang til en delt ressource samtidigt, ja?" "Ja." "Sagen er, at det ikke er alt. Der er et andet lille problem." En computer har s
udbytte (afgivelse af kørselsretten)
Modul 2: Java Core
niveau,
Lektie
"Hej, Amigo! I dag vil vi have en kort, men interessant lektion. Jeg vil fortælle dig om udbytte , en statisk metode i trådklassen." Ellie har allerede fortalt dig, at processoren konstant skifter mellem tråde. Hver tråd er tildelt et lille
join — venter på, at en tråd slutter
Modul 2: Java Core
niveau,
Lektie
"Hej, Amigo! Jeg kan se, du gør store fremskridt med at lære om tråde." "Det var trods alt ikke så svært." Det er fantastisk! I dag har du en nem lektion, og emnet er join- metoden. Forestil dig følgende situation: hovedtråden har oprettet
DeadLock og dens årsager
Modul 2: Java Core
niveau,
Lektie
"Hej, Amigo!" "I dag vil jeg fortælle dig, hvad dødvande er." "Hej, du har allerede fortalt mig om sådan noget." "Ja, det gjorde jeg. Men i dag vil vi overveje emnet mere detaljeret." "I det enkleste tilfælde involverer deadlock to tråde og
Strategier til at undgå deadLock
Modul 2: Java Core
niveau,
Lektie
"Hej, Amigo!" "Jeg vil gerne fortælle dig om et par strategier til at undgå dødvande." "Den bedste strategi er en gennemtænkt arkitektur og et sæt regler, der styrer, hvornår og i hvilken rækkefølge du kan bruge låse (erhverve mutexes). Den
Vis mere
1
...
17
18
19
20
21
...
35
Please enable JavaScript to continue using this application.