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
Strategien "wait-notify-notifyAll".
Modul 2: Java Core
niveau,
Lektie
"Hej, Amigo!" "Jeg vil gerne dykke dybt med dig angående vent-besked. Vent-besked metoderne giver en bekvem mekanisme for tråde til at interagere. De kan også bruges til at bygge komplekse højniveaumekanismer til trådinteraktion." "Jeg star
Nogle nuancer
Modul 2: Java Core
niveau,
Lektie
"Hej, Amigo!" "Og et par detaljer mere. Lad os kalde det praktiske råd." "Antag, at du har en metode, der venter på noget og falder i søvn, indtil en betingelse er opfyldt." Hvis samlingen er tom, så venter vi public synchronized Runnable g
Andre detaljer om synkronisering og multithreading
Modul 2: Java Core
niveau,
Lektie
"Hej, Amigo!" "Der er dette enorme emne derude - Java Memory Model. Dybest set behøver du ikke at vide om det endnu, men det vil være nyttigt at høre om det." "For at eliminere alle potentielle problemer ændrede Java sin hukommelsesstyrings
Nyttige links fra professoren — 16
Modul 2: Java Core
niveau,
Lektie
"Hilsen, Amigo! Fortæl mig om dine fremskridt. Hvad studerede du i denne uge?" "Ellie, Rishi, doktor Bilaabo og jeg talte om multithreading. Jeg lærte meget!" "Min kære ven, jeg tror, jeg har noget at udvide din forståelse. Noget mere teori
Trådgruppe
Modul 2: Java Core
niveau,
Lektie
"Hej, Amigo!" "Vi vil starte en mere grundig udforskning af tråde." "Konceptet med en trådgruppe blev introduceret for at forhindre en tråd i gentagne gange at stoppe og afbryde hver anden tråd. En tråd kan kun påvirke andre tråde i den sam
Trådprioriteter
Modul 2: Java Core
niveau,
Lektie
"Lad os fortsætte vores lektion. Hvad er trådprioriteter, og hvorfor er de nødvendige? "I problemer i den virkelige verden kan vigtigheden af, at arbejdet udføres af forskellige tråde variere meget. Konceptet med trådprioritet blev skabt fo
Fabriksmetodemønster
Modul 2: Java Core
niveau,
Lektie
På dette tidspunkt har du sikkert allerede stødt på designmønstre. For eksempel singleton . Lad os huske, hvad mønstre er, hvorfor de er nødvendige, og hvad kreative mønstre er (singleton er et eksempel). Vi vil også studere et nyt mønster:
Callable og Future
Modul 2: Java Core
niveau,
Lektie
Kørbar problem Du er allerede bekendt med Runnable- grænsefladen og Thread- klassen, der implementerer den. Lad os huske, hvordan denne grænseflade ser ud: public interface Runnable {
ExecutorService interface
Modul 2: Java Core
niveau,
Lektie
Hvorfor har du brug for Executor-grænsefladen? Før Java 5 skulle du skrive al din egen kodetrådshåndtering i din applikation. Desuden skabes enny trådobjekt er en ressourcekrævende operation, og det giver ikke mening at oprette en ny tråd t
Stop en ExecutorService
Modul 2: Java Core
niveau,
Lektie
Overvej et simpelt program: public static void main(String[] args) throws Exception {
ThreadPoolExecutor
Modul 2: Java Core
niveau,
Lektie
Når vi udvikler en multi-threaded applikation, skal vi normalt beskæftige os med at organisere arbejdet med tråde. Jo større vores applikation og jo flere tråde vi har brug for til flertrådede opgaver, jo flereKørbarobjekter vi skaber. Det
newSingleThreadExecutor-metoden
Modul 2: Java Core
niveau,
Lektie
Hvorfor har du muligvis brug for en ExecutorService til 1 tråd? Du kan bruge Executors.newSingleThreadExecutor -metoden til at oprette en ExecutorService med en pulje, der inkluderer en enkelt tråd. Puljens logik er som følger: Tjenesten ud
Vis mere
1
...
18
19
20
21
22
...
35
Please enable JavaScript to continue using this application.