„Ei bine, Amigo, ești cu un pas mai aproape de a câștiga titlul de „dezvoltator Java junior”! Te descurci bine cu teoria și cu practica. Felicitări!”

"Mulțumesc, domnule profesor! Dar probabil că ați pregătit ceva interesant pentru mine, nu?"

„Ați ghicit! Pentru început, vă pot spune despre cum am construit primul meu laser cosmic din extremitățile robo-dinozaurilor dispăruți...”

— Poate data viitoare, profesore?

"Bine, bine. Iată câteva lecturi de acasă atunci."

Sincronizarea firelor. Operatorul sincronizat

În etapele inițiale ale antrenamentului, firele au funcționat adesea independent unul de celălalt. Acum că sunteți familiarizat cu multithreading, știți că fire diferite pot interacționa și modifica simultan același set de date. Pentru a evita confuzia, aveți nevoie de operatorul sincronizat. Am dedicat o lecție extinsă separată acestui subiect important.

Gestionarea thread-urilor. Metode volatile și metoda yield().

O altă lecție detaliată  este dedicată cuvântului cheie volatil și metodei yield() și regulilor care guvernează relațiile întâmplă-înainte. Veți afla mai multe despre o varietate de metode de control al fluxului unui program cu mai multe fire.