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
Strategia „wait-notify-notifyAll”.
Modulul 2: Java Core
Nivel,
Lecţie
"Bună, Amigo!" „Vreau să mă aprofundez cu tine în ceea ce privește așteptarea-notificare. Metodele de așteptare-notificare oferă un mecanism convenabil pentru ca firele de execuție să interacționeze. De asemenea, pot fi folosite pentru a co
Câteva nuanțe
Modulul 2: Java Core
Nivel,
Lecţie
"Bună, Amigo!" — Și încă câteva detalii. Să-i spunem sfaturi practice. „Să presupunem că ai o metodă care așteaptă ceva și adoarme până când o condiție este îndeplinită.” Dacă colecția este goală, atunci așteptăm public synchronized Runnabl
Alte detalii despre sincronizare și multithreading
Modulul 2: Java Core
Nivel,
Lecţie
"Bună, Amigo!" „Există acest subiect uriaș – Modelul de memorie Java. Practic, nu trebuie să știi încă despre el, dar va fi util să auzi despre el.” „Pentru a elimina toate problemele potențiale, Java și-a schimbat mecanismul de gestionare
Link-uri utile de la profesor — 16
Modulul 2: Java Core
Nivel,
Lecţie
"Salut, Amigo! Spune-mi despre progresul tau. Ce ai studiat saptamana asta?" "Ellie, Rishi, Doctorul Bilaabo și cu mine am vorbit despre multithreading. Am învățat multe!" „Draga mea prietenă, cred că am ceva pentru a-ți extinde înțelegerea
ThreadGroup
Modulul 2: Java Core
Nivel,
Lecţie
"Bună, Amigo!" „Vom începe o explorare mai aprofundată a firelor”. „Conceptul de grup de fire de execuție a fost introdus pentru a preveni oprirea și întreruperea repetă a unui fir de execuție a tuturor firelor de execuție. Un fir de execuț
Prioritățile firelor
Modulul 2: Java Core
Nivel,
Lecţie
„Să continuăm lecția. Care sunt prioritățile firelor și de ce sunt necesare? "În problemele din lumea reală, importanța muncii efectuate de diferite fire poate varia foarte mult. Conceptul de prioritate a firului a fost creat pentru a contr
Modelul metodei din fabrică
Modulul 2: Java Core
Nivel,
Lecţie
În acest moment, probabil că ați întâlnit deja modele de design. De exemplu, singleton . Să ne amintim ce modele sunt, de ce sunt necesare și care sunt modelele creaționale (singleton este un exemplu). Vom studia, de asemenea, un model nou:
Apelabil și viitor
Modulul 2: Java Core
Nivel,
Lecţie
Problema Runnable Sunteți deja familiarizat cu interfața Runnable și cu clasa Thread care o implementează. Să ne amintim cum arată această interfață: public interface Runnable {
Interfață ExecutorService
Modulul 2: Java Core
Nivel,
Lecţie
De ce aveți nevoie de interfața Executor? Înainte de Java 5, trebuia să scrieți tot propriul dvs. management de fire de cod în aplicația dvs. În plus, crearea unuithread nouobiectul este o operațiune care necesită mult resurse și nu are sen
Oprirea unui ExecutorService
Modulul 2: Java Core
Nivel,
Lecţie
Luați în considerare un program simplu: public static void main(String[] args) throws Exception {
ThreadPoolExecutor
Modulul 2: Java Core
Nivel,
Lecţie
Atunci când dezvoltăm o aplicație cu mai multe fire, trebuie să ne ocupăm de obicei de organizarea lucrărilor de fire. Cu cât aplicația noastră este mai mare și cu cât avem nevoie de mai multe fire pentru sarcini multithreaded, cu atât mai
nouă metodă SingleThreadExecutor
Modulul 2: Java Core
Nivel,
Lecţie
De ce ai putea avea nevoie de un ExecutorService pentru 1 fir? Puteți utiliza metoda Executors.newSingleThreadExecutor pentru a crea un ExecutorService cu un pool care include un singur fir. Logica piscinei este următoarea: Serviciul execut
Afișați mai multe
1
...
18
19
20
21
22
...
35
Please enable JavaScript to continue using this application.