Rice University Formazione online gratuita

Programmazione concorrente in Java

Descrizione

Questo corso insegna agli studenti (professionisti del settore e studenti) i concetti fondamentali della programmazione concorrente nel contesto di Java 8. La programmazione concorrente consente agli sviluppatori di mediare in modo efficiente e corretto l'uso di risorse condivise in programmi paralleli. Entro la fine di questo corso, imparerai come utilizzare i costrutti di concorrenza di base in Java come thread, blocchi, sezioni critiche, variabili atomiche, isolamento, attori, concorrenza ottimistica e raccolte simultanee, nonché le loro basi teoriche (ad es. Progresso garanzie, deadlock, livelock, fame, linearizzazione).

Perché seguire questo corso?

• È importante essere consapevoli delle basi teoriche della concorrenza per evitare errori di programmazione comuni ma sottili.
• Java 8 ha modernizzato molti costrutti di concorrenza sin dai primi giorni di thread e blocchi.
• Durante il corso, avrai accesso online all'istruttore e ai tutor per ottenere risposte personalizzate alle tue domande pubblicate sui forum.
• Ciascuno dei quattro moduli del corso include un mini-progetto assegnato che fornirà l'esperienza pratica necessaria per utilizzare i concetti appresi nel corso da soli, al termine del corso.

I risultati di apprendimento desiderati per questo corso sono i seguenti:

• Teoria della concorrenza: garanzie di progresso, deadlock, livelock, fame, linearizzazione
• Utilizzo di thread e blocchi strutturati / non strutturati in Java
• Variabili atomiche e isolamento
• Concorrenza ottimistica e raccolte simultanee in Java (ad es. Code simultanee, hashap simultanee)
• Modello di attore in Java

La padronanza di questi concetti ti consentirà di applicarli immediatamente nel contesto di programmi Java simultanei e ti aiuterà anche a padroneggiare altri sistemi di programmazione simultanea che potresti incontrare in futuro (ad esempio, thread POSIX, thread .NET).

Prezzo: Iscriviti gratuitamente!

Lingua: Inglese

Sottotitoli: Inglese

Programmazione concorrente in Java - Rice University