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
Modul 3. Java Professional
Nivå 19
Java Concurrency Library
Modul 3
Nivå ,
Lekse
En lese-skriving på et felt er en atomoperasjon hvis feltet enten er erklært eller beskyttet av en unik lås anskaffet før noen lese-skriving. Men hvis du fortsatt støter på en feil, får du en feilmelding om ombestilling (endre rekkefølge, o
Atomiske operasjoner i Java
Modul 3
Nivå ,
Lekse
Forutsetninger for fremveksten av atomoperasjoner La oss ta en titt på dette eksemplet for å hjelpe deg å forstå hvordan atomoperasjoner fungerer: public class Counter {
Samtidige samlinger
Modul 3
Nivå ,
Lekse
CopyOnWriteArrayList Add- , set- , remove- operasjonene på en gitt samling resulterer i at en ny kopi av den interne matrisen blir opprettet. Dette sikrer at vi ikke fanger ConcurrentModificationException . Bare husk at når du kopierer en m
Samtidige køer
Modul 3
Nivå ,
Lekse
Ikke-blokkerende køer Trådsikre og viktigst av alt ikke-blokkerende køimplementeringer på koblede noder. ConcurrentLinkedQueue - den bruker en ventefri algoritme tilpasset for å jobbe med søppelsamleren. Denne algoritmen er ganske effekt
Synchronizers: Synkroniserer tilgang til ressurser i Java
Modul 3
Nivå ,
Lekse
Semafor Semaforer brukes vanligvis når det er nødvendig å begrense antall tråder når du arbeider med filsystemet. Tilgang til en fil eller annen delt ressurs kontrolleres gjennom en teller. Hvis verdien er større enn null, tillates tilgang,
Eksekutører: kjørbare objekter
Modul 3
Nivå ,
Lekse
6.1 Kjørbare objekter Så vi kom til den største delen av pakken. Den vil beskrive grensesnitt for å kjøre asynkrone oppgaver med muligheten til å oppnå resultater gjennom Future og Callable-grensesnittene, samt tjenester og fabrikker for å
Utførertjenester
Modul 3
Nivå ,
Lekse
Utfører Executor er basisgrensesnittet for klasser som implementerer lanseringen av kjørbare oppgaver. Dette gir hjelp til å legge til en oppgave og hvordan du starter den. ExecutorService er et grensesnitt som utvider egenskapene til Execu
Låser: lås tilgang til ressurser
Modul 3
Nivå ,
Lekse
ReentrantLock Tilstand - å bruke betingelser i låser lar deg oppnå kontroll over administrasjonen av tilgang til strømmer. Låsebetingelsen er et objekt i Condition- grensesnittet frajava.util.concurrent.locks. Å bruke Condition- objekterlig
Please enable JavaScript to continue using this application.