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
Modulul 3. Java Professional
Nivel 19
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
Servicii de executori
Modulul 3
Nivel,
Lecţie
Executor testamentar Executor este interfața de bază pentru clase care implementează lansarea sarcinilor Runnable . Aceasta oferă asistență pentru adăugarea unei sarcini și cum să o porniți. ExecutorService este o interfață care extinde pro
Blocări: blocați accesul la resurse
Modulul 3
Nivel,
Lecţie
ReentrantLock Condiție - aplicarea condițiilor în încuietori vă permite să obțineți controlul asupra gestionării accesului la fluxuri. Condiția de blocare este un obiect al interfeței Condition dinjava.util.concurrent.locks. Utilizarea obie
Please enable JavaScript to continue using this application.