Lecture

Concurrency: Volatile

Related lectures (35)
Concurrency and Parallelism: Visibility
Explores visibility in concurrency, memory models, shared memory, and hardware optimizations.
Memory Models: Visibility and Semantics
Explains the Java Memory Model and thread start semantics for concurrent programs.
Financial Applications of Blockchains
Explores the financial applications of blockchains, including DeFi, lending protocols, DAOs, flash loans, and token-based insurance solutions.
Decentralized Finance: Lending Protocols
Explores DeFi lending protocols, interest rate models, AMM-based DEX mechanisms, and future research directions.
Data Intensive Applications and Systems: Installation and Configuration
Covers the installation and configuration process of data-intensive applications and systems.
Parallel Programming: Fundamentals
Covers the basics of parallel programming, including exploiting parallelism in algorithms and the importance of avoiding race conditions.
Monitors: Synchronization and Cooperation
Explores monitors as a synchronization construct providing mutual exclusion and cooperation among threads, with examples like the one-place buffer.
Comparing Objects: Comparable vs Comparator
Covers the concepts of Comparable and Comparator interfaces in Java, explaining how classes implement these interfaces to enable object comparison.
Mini-project 2 Tutorial Explanation
Explains the mini-project 2 tutorial for the CS107 course, emphasizing model interactions and design decisions.
Memory Consistency: Taking it to the Compiler
Explores memory consistency, weak consistency, and language-level guarantees in memory ordering, emphasizing the importance of data race free programming.

Graph Chatbot

Chat with Graph Search

Ask any question about EPFL courses, lectures, exercises, research, news, etc. or try the example questions below.

DISCLAIMER: The Graph Chatbot is not programmed to provide explicit or categorical answers to your questions. Rather, it transforms your questions into API requests that are distributed across the various IT services officially administered by EPFL. Its purpose is solely to collect and recommend relevant references to content that you can explore to help you answer your questions.