ISEL LEIC Notes
GitHub
Contents
  • 1st Semester
    • CDI Differential and Integral Calculus

      PDF resources only

    • TMD Topics in Discrete Mathematics

      PDF resources only

    • LSD Logic and Digital Systems

      PDF resources only

    • Pg Programming

      PDF resources only

    • El Electronics

      PDF resources only

  • 2nd Semester
    • ALGA Linear Algebra and Analytic Geometry

      PDF resources only

    • AED Algorithms and Data Structures

      PDF resources only

    • AC Computer Architecture

      PDF resources only

    • LIC Informatics and Computer Laboratory

      PDF resources only

    • RCp Computer Networks
      • Introduction to Computer Networks
      • Application Layer
      • Transport Layer
      • Network Layer
  • 3rd Semester
    • PE Probability and Statistics

      PDF resources only

    • IPW Introduction to Internet Programming
      • HTTP - HyperText Transfer Protocol
      • JavaScript
      • Node JS
      • Express JS
      • HTML - HyperText Markup Language
      • CSS - Cascading Style Sheets
    • ISI Introduction to Information Systems

      PDF resources only

    • PSC Computer Systems Programming

      PDF resources only

    • TDS Software Development Techniques

      PDF resources only

  • 4th Semester
    • CD Digital Communication

      PDF resources only

    • LS Software Laboratory

      PDF resources only

    • LAE Languages and Managed Runtimes
      • Virtual Machines
      • Reflection
      • Metaprogramming
      • Benchmarking
      • JVM Type System
      • Collection Pipeline
      • Garbage Collection
      • JVM Bytecode
    • PC Concurrent Programming
      • Threads
      • Data Synchronization
      • Java Memory Model - JMM
      • Lock-free Algorithms
      • Asynchronous Programming
    • SI Information Systems
      • Transaction Processing
      • SQL/PSM (SQL/Persistent Stored Modules)
      • Data Access Layers
      • Other Storage Models
  • 5th Semester
    • DAW Web Application Development
      • Spring Framework
      • Spring Context
      • Spring MVC
      • Web APIs
      • Web Architecture
      • The Browser Application Platform
      • TypeScript
      • React
    • PDM Mobile Devices Programming
      • Introduction
      • Execution in Android
      • Jetpack Compose
      • State Management
      • Communication with HTTP APIs
      • Testing
    • SegInf Computer Security
      • Computer Security
      • Cryptography
      • Role-Based Access Control (RBAC)
      • Symmetric Schemes
      • Hash Functions
      • Asymmetric Schemes
      • Java Cryptography Architecture (JCA)
      • Certificates
      • Transport Layer Security
      • Authentication
      • Web Authentication
      • OAuth 2.0
      • OpenID Connect
      • Access Control
    • TVS Systems Virtualization Techniques
      • Computer Architecture
      • Unix Computing Model
      • Kernel and Processes Isolation
      • System Shared Environment
      • Hypervisors and Containers
    • Emp Entrepreneurship
      • The Entrepreneur
      • Pitch an Idea
      • From Entrepreneur to Businessman
      • Entrepreneurship and Innovation
      • Develop New Products
      • Value Proposition Canvas
  • 6th Semester
    • CN Cloud Computing
      • Introduction to Cloud Computing
      • Serverless Computing
      • Distributed Systems
      • Remote Calls
      • Remote Method Invocation (RMI)
      • RPC - Remote Procedure Call
      • Google Cloud Platform
      • Distributed File Systems
      • Google Cloud Storage
      • NoSQL Databases
      • Pub/Sub
      • Compute Engine
    • IA Artificial Intelligence
      • Introduction to Artificial Intelligence
      • Introduction to Prolog
      • Lists in Prolog
      • Minimax Principle
      • Problem Solving as Search
      • Heuristic Search and the A Algorithm
      • Optimization Algorithms
      • Simulated Annealing
      • Genetic Algorithms
      • Planing
      • Neural Networks
PC

Concurrent Programming

Programação Concorrente

View on GitHub
4th Semester - 6 ECTS

Notes

  • 1 Threads
  • 2 Data Synchronization
  • 3 Java Memory Model - JMM
  • 4 Lock-free Algorithms
  • 5 Asynchronous Programming

Notes by André Jesus • BSc in Computer Science and Computer Engineering at ISEL (2020-2023)

These notes are intended as a summary and are not meant to replace official course materials.

Hosted on Cloudflare Workers