Forfremmelse
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
Modul 3. Java Professional
Niveau 19
Java Concurrency Library
Modul 3
niveau,
Lektie
En læse-skrive på et felt er en atomoperation, hvis feltet enten er erklæret eller beskyttet af en unik lås erhvervet før nogen læse-skrive. Men hvis du stadig støder på en fejl, så får du en fejl om genbestilling (ændring af rækkefølge, ge
Atomiske operationer i Java
Modul 3
niveau,
Lektie
Forudsætninger for fremkomsten af atomare operationer Lad os tage et kig på dette eksempel for at hjælpe dig med at forstå, hvordan atomariske operationer fungerer: public class Counter {
Samtidige indsamlinger
Modul 3
niveau,
Lektie
CopyOnWriteArrayList Tilføj , sæt , fjern handlingerne på en given samling resulterer i, at en ny kopi af det interne array bliver oprettet. Dette sikrer, at vi ikke fanger ConcurrentModificationException . Bare husk, at når du kopierer et
Samtidige køer
Modul 3
niveau,
Lektie
Ikke-blokerende køer Trådsikre og vigtigst af alt ikke-blokerende kø -implementeringer på sammenkædede noder. ConcurrentLinkedQueue - den bruger en ventefri algoritme tilpasset til at arbejde med skraldeopsamleren. Denne algoritme er ret
Synchronizers: Synkronisering af adgang til ressourcer i Java
Modul 3
niveau,
Lektie
Semafor Semaforer bruges normalt, når det er nødvendigt at begrænse antallet af tråde, når man arbejder med filsystemet. Adgang til en fil eller anden delt ressource styres gennem en tæller. Hvis dens værdi er større end nul, er adgang till
Eksekutører: eksekverbare objekter
Modul 3
niveau,
Lektie
6.1 Eksekverbare objekter Så vi nåede til den største del af pakken. Den vil beskrive grænseflader til at køre asynkrone opgaver med mulighed for at opnå resultater gennem Future og Callable grænseflader, samt tjenester og fabrikker til opr
Eksekutørtjenester
Modul 3
niveau,
Lektie
Eksekutør Executor er basisgrænsefladen for klasser, der implementerer lanceringen af Runnable -opgaver. Dette giver hjælp til at tilføje en opgave, og hvordan man starter den. ExecutorService er en grænseflade, der udvider egenskaberne for
Låse: lås adgang til ressourcer
Modul 3
niveau,
Lektie
ReentrantLock Betingelse - anvendelse af betingelser i sluser giver dig mulighed for at opnå kontrol over styringen af adgang til strømme. Låsebetingelsen er et objekt af Condition- grænsefladen frajava.util.concurrent.locks. Brug af Condit
Please enable JavaScript to continue using this application.