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
Alle oppdrag
Alle nivåer
Java minnemodell
Modul 3
Nivå ,
Lekse
Introduksjon til Java Memory Model Java Memory Model (JMM) beskriver oppførselen til tråder i Java runtime-miljøet. Minnemodellen er en del av semantikken til Java-språket, og beskriver hva en programmerer kan og ikke bør forvente når han u
Søppelinnsamling i Java
Modul 3
Nivå ,
Lekse
Husk hva søppelinnsamling er i Java Søppelinnsamling er prosessen med å gjenvinne fullt kjøretidsminne ved å ødelegge ubrukte gjenstander. Noen ganger kan programmereren glemme å ødelegge ubrukelige objekter, og minnet som er tildelt dem fr
Generasjons søppelinnsamling
Modul 3
Nivå ,
Lekse
Arbeid med generasjoner av objekter Java søppelsamlere implementerer en generasjonsstrategi for søppelinnsamling som kan klassifisere objekter etter alder. Et slikt behov (for å merke og komprimere alle objekter) i JVM kan kalles ineffektiv
Typer søppelsamlere i Java
Modul 3
Nivå ,
Lekse
Seriell GC Søppelsamling forbedrer minneeffektiviteten i Java ved å fjerne ikke-refererte objekter fra haugen og gi plass til nyopprettede objekter. Den virtuelle Java-maskinen har åtte typer søppelsamlere. La oss vurdere hver av dem i deta
Velge en søppelsamler i Java
Modul 3
Nivå ,
Lekse
7.1* Hvordan velge riktig søppeloppsamler Hvis applikasjonen din ikke har strenge latenskrav, bør du bare kjøre applikasjonen og la JVM selv velge riktig samler. I de fleste tilfeller fungerer standardinnstillingene fint. Om nødvendig kan d
Søppellenker i Java
Modul 3
Nivå ,
Lekse
8.1 Svake referanser i Java Det finnes flere typer referanser i Java. Det er StrongReference - dette er de vanligste lenkene vi lager hver dag. Object object = new Object();//создал обьект
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 å
Vis mer
1
...
32
33
34
35
Please enable JavaScript to continue using this application.