Objetivos
Os estudantes que concluírem com sucesso esta unidade curricular serão capazes de:
-
Desenvolver de forma correta programas para ambientes multi-threaded, com ênfase em plataformas como a JVM (Java Virtual Machine) e a plataforma .NET. Identificar e tratar de forma correta situações de concorrência, incluindo o desenho de sincronizadores e a utilização das garantias fornecidas pelo modelo de memória.
-
Usar corretamente modelos de programação assíncrona, nomeadamente futures, métodos assíncronos, corotinas e reactive streams.