Promovare
Universitatea CodeGym
Învăţare
Curs
Sarcini
Sondaje și chestionare
Jocuri
Ajutor
Programa
Comunitate
Utilizatori
forum
conversație
Articole
Povesti de succes
Activitate
Recenzii
Abonamente
Tema ușoară
Lecții
Recenzii
Despre noi
start
Începe să înveți
Începeți să învățați acum
Harta misiunii
Lecții
Toate misiunile
Toate nivelurile
Model de memorie Java
Modulul 3
Nivel,
Lecţie
Introducere în modelul de memorie Java Modelul de memorie Java (JMM) descrie comportamentul firelor de execuție în mediul de rulare Java. Modelul de memorie face parte din semantica limbajului Java și descrie la ce se poate și nu ar trebui
Colectarea gunoiului în Java
Modulul 3
Nivel,
Lecţie
Amintiți-vă ce este colectarea gunoiului în Java Colectarea gunoiului este procesul de recuperare a memoriei de rulare completă prin distrugerea obiectelor neutilizate. Uneori, programatorul poate uita să distrugă obiecte inutile, iar memor
Colectarea gunoaielor generaționale
Modulul 3
Nivel,
Lecţie
Lucrul cu generații de obiecte Colectatorii de gunoi Java implementează o strategie generațională de colectare a gunoiului care poate clasifica obiectele după vârstă. O astfel de nevoie (de a marca și compacta toate obiectele) în JVM poate
Tipuri de colectoare de gunoi în Java
Modulul 3
Nivel,
Lecţie
GC serial Colectarea gunoiului îmbunătățește eficiența memoriei în Java prin eliminarea obiectelor nereferite din heap și făcând loc obiectelor nou create. Mașina virtuală Java are opt tipuri de colectoare de gunoi. Să luăm în considerare f
Alegerea unui colector de gunoi în Java
Modulul 3
Nivel,
Lecţie
7.1* Cum să alegi colectorul de gunoi potrivit Dacă aplicația dvs. nu are cerințe stricte de latență, ar trebui doar să rulați aplicația și să lăsați JVM-ul însuși să aleagă colectorul potrivit. În cele mai multe cazuri, setările implicite
Linkuri nedorite în Java
Modulul 3
Nivel,
Lecţie
8.1 Referințe slabe în Java Există mai multe tipuri de referințe în Java. Există StrongReference - acestea sunt cele mai comune link-uri pe care le creăm în fiecare zi. Object object = new Object();//создал обьект
Biblioteca de concurență Java
Modulul 3
Nivel,
Lecţie
O citire-scriere pe un câmp este o operație atomică dacă câmpul este fie declarat , fie protejat de o blocare unică dobândită înainte de orice citire-scriere. Dar dacă tot întâmpinați o eroare, atunci veți primi o eroare despre reordonare (
Operații atomice în Java
Modulul 3
Nivel,
Lecţie
Condiții preliminare pentru apariția operațiilor atomice Să aruncăm o privire la acest exemplu pentru a vă ajuta să înțelegeți cum funcționează operațiile atomice: public class Counter {
Colecții concurente
Modulul 3
Nivel,
Lecţie
CopyOnWriteArrayList Operațiile de adăugare , setare , eliminare pentru o anumită colecție au ca rezultat crearea unei noi copii a matricei interne. Acest lucru asigură că nu prindem ConcurrentModificationException . Nu uitați că atunci cân
Cozi concurente
Modulul 3
Nivel,
Lecţie
Cozile care nu se blochează Implementări sigure pentru fire și, cel mai important, non-blocante pe nodurile conectate. ConcurrentLinkedQueue - folosește un algoritm fără așteptare adaptat să funcționeze cu colectorul de gunoi. Acest algo
Sincronizatoare: Sincronizarea accesului la resurse în Java
Modulul 3
Nivel,
Lecţie
Semafor Semaforele sunt de obicei folosite atunci când este necesar să se limiteze numărul de fire atunci când se lucrează cu sistemul de fișiere. Accesul la un fișier sau la altă resursă partajată este controlat printr-un contor. Dacă valo
Executori: obiecte executabile
Modulul 3
Nivel,
Lecţie
6.1 Obiecte executabile Așa că am ajuns la cea mai mare parte a pachetului. Acesta va descrie interfețe pentru rularea sarcinilor asincrone cu capacitatea de a obține rezultate prin interfețele Future și Callable, precum și servicii și fabr
Afișați mai multe
1
...
32
33
34
35
Please enable JavaScript to continue using this application.