CodeGym University
Inlärning
Kurs
Uppgifter
Undersökningar och frågesporter
Spel
Hjälp
Schema
gemenskap
Användare
Forum
Chatt
Artiklar
Framgångsberättelser
Aktivitet
Recensioner
Prenumerationer
Lätt tema
Lektioner
Recensioner
Om oss
Start
Börja lära sig
Börja lära dig nu
Quest karta
Lektioner
Alla uppdrag
Alla nivåer
Skapa och starta nya trådar
Modul 2: Java Core
Nivå,
Lektion
"Hej, Amigo! Ellie berättade om trådar, och jag ska berätta hur du arbetar med dem. För att skapa en ny tråd måste du:" 1) Skapa ett trådobjekt 2) Skicka den metod du vill köra 3) Anropa startmetoden på det skapade trådobjektet. Tänk på det
Hälsosam sömn
Modul 2: Java Core
Nivå,
Lektion
"Hej Amigo! Idag kommer Bilaabo att berätta om den mest intressanta metoden vi använder när vi arbetar med trådar: sömn . Sömnmetoden deklareras som en statisk metod av klassen Thread , dvs den är inte kopplad till något objekt. Syftet med
Stoppa trådar: den inofficiella versionen
Modul 2: Java Core
Nivå,
Lektion
"Hej, Amigo! Här är en intressant fråga som du antingen redan har haft eller så kommer du snart. Hur stoppar du en pågående tråd? " Låt oss säga att användaren säger åt programmet att «ladda ner en fil från Internet». Huvudtråden skapar en
Stoppa trådar: den officiella versionen
Modul 2: Java Core
Nivå,
Lektion
"Hej, Amigo! Du måste erkänna att Ellies Cancel-idé var briljant." "Japp." "Faktiskt finns något liknande i klassen Thread . Bara variabeln heter inte isCancel . Den heter isInterrupt . Och metoden som används för att stoppa tråden är inte
Ytterligare lektioner för nivån
Modul 2: Java Core
Nivå,
Lektion
Multithreading: metoder i klassen Thread I den här lektionen kommer vi att fortsätta att prata om multithreading. Vi kommer att utforska klassen Thread och hur flera av dess metoder fungerar. Tidigare, när vi studerade klassmetoder, skrev v
Flertrådsproblem: åtkomst till en delad resurs
Modul 2: Java Core
Nivå,
Lektion
"Hej, Amigo! Igår diskuterade vi fördelarna och bekvämligheterna med multithreading. Nu är det dags att titta på nackdelarna. Och tyvärr är de inte små." Tidigare såg vi på ett program som en uppsättning objekt som anropar varandras metoder
Trådar är inte oberoende! Synkroniserad!
Modul 2: Java Core
Nivå,
Lektion
"Hej, Amigo! Vi har ett universalmedel - ett botemedel mot alla sjukdomar. Som vi redan har sett är okontrollerad trådbyte ett problem." "Varför kan inte trådarna själva bestämma när de ska byta till nästa tråd? Gör allt de behöver göra och
Den lokala cachen: ett problem med flera trådar. Flyktig
Modul 2: Java Core
Nivå,
Lektion
"Hej, Amigo! Du minns att Ellie berättade för dig om problemen som uppstår när flera trådar försöker komma åt en delad resurs samtidigt, eller hur?" "Ja." "Saken är att det inte är allt. Det finns ett annat litet problem." En dator har som
avkastning (avstå rätten till väg)
Modul 2: Java Core
Nivå,
Lektion
"Hej, Amigo! Idag kommer vi att ha en kort men intressant lektion. Jag ska berätta om avkastning , en statisk metod i trådklassen." Ellie har redan berättat att processorn ständigt växlar mellan trådar. Varje tråd tilldelas en liten bit pro
gå med — väntar på att en tråd ska ta slut
Modul 2: Java Core
Nivå,
Lektion
"Hej, Amigo! Jag ser att du gör stora framsteg när det gäller att lära dig om trådar." — Det var inte så svårt trots allt. Toppen! Idag har du en enkel lektion, och ämnet är gå med metoden. Föreställ dig följande situation: huvudtråden har
DeadLock och dess orsaker
Modul 2: Java Core
Nivå,
Lektion
"Hej, Amigo!" "Idag ska jag berätta vad dödläge är." "Hej, du har redan berättat för mig om något sådant." "Japp, det gjorde jag. Men idag ska vi överväga ämnet mer i detalj." "I det enklaste fallet involverar dödläge två trådar och två mut
Strategier för att undvika deadLock
Modul 2: Java Core
Nivå,
Lektion
"Hej, Amigo!" "Jag vill berätta om ett par strategier för att undvika dödlägen." "Den bästa strategin är en genomtänkt arkitektur och en uppsättning regler som styr när och i vilken ordning du kan använda lås (skaffa mutexes). Det klassiska
Visa mer
1
...
17
18
19
20
21
...
35
Please enable JavaScript to continue using this application.